SQL: WHERE cümlesi içinde IF cümlesi
MS SQL'de bir WHERE cümlesi içinde bir IF cümlesi kullanmak mümkün müdür?
Örnek:
WHERE
IF IsNumeric(@OrderNumber) = 1
OrderNumber = @OrderNumber
ELSE
OrderNumber LIKE '%' + @OrderNumber + '%'
189
3
CASE]1 deyimi kullanın GÜNCELLEME: Önceki sözdizimi (birkaç kişi tarafından belirtildiği gibi) çalışmıyor. CASE'i aşağıdaki gibi kullanabilirsiniz:
Ya da @N. J. Reed'in işaret ettiği gibi bir IF deyimi kullanabilirsiniz.
IF yerine bir CASE deyimi kullanın.
CASE deyimini istiyorsunuz