SQL: Cláusula IF dentro de la cláusula WHERE
¿Es posible utilizar una cláusula IF dentro de una cláusula WHERE en MS SQL?
Ejemplo:
WHERE
IF IsNumeric(@OrderNumber) = 1
OrderNumber = @OrderNumber
ELSE
OrderNumber LIKE '%' + @OrderNumber + '%'
189
3
Utilice una sentencia CASE Actualización: La sintaxis anterior (señalada por algunas personas) no funciona. Puede utilizar CASE de la siguiente manera:
O puedes usar una sentencia IF como señala @N. J. Reed.
Utilice una sentencia CASE en lugar de IF.
Quiere que la declaración CASE