¿Es posible utilizar una instrucción Case en una cláusula SQL sql utilizando SQL 2005? Por ejemplo, estoy intentando algo como:¿Es posible utilizar una instrucción Case en una cláusula sql From
SELECT Md5 FROM
CASE
WHEN @ClientType = 'Employee' THEN @Source = 'HR'
WHEN @ClientType = 'Member' THEN @Source = 'Other'
END CASE
WHERE Current = 2;
lo general escribiría una sentencia if, pero cuando se utiliza esta estrategia combinada con una 'insertar en' me ahorra tener que escriba la parte de inserción varias veces, me encanta esta solución, gracias, lo haré de esta manera a partir de ahora cuando sea posible. :) –
Solo tenga en cuenta que la condición 'WHERE' se ejecuta para cada fila de la tabla. Por lo tanto, puede no ser una opción si la condición es un poco más complicada y hay millones de filas. –