sql >> Base de Datos >  >> RDS >> Sqlserver

¿Es posible usar una declaración Case en una cláusula sql From?

No creo que eso sea posible. Por un lado, los optimizadores de consultas asumen una lista específica de elementos similares a una tabla en la cláusula FROM.

La solución más simple que se me ocurre sería una UNIÓN entre las dos tablas:

SELECT  md5
FROM    hr
WHERE   @clienttype = 'Employee'
AND     current = 2
UNION
SELECT  md5
FROM    other
WHERE   @clienttype = 'Member'
AND     current = 2;

Solo la mitad de UNION podría ser Verdadero, dado el predicado @clienttype.