一尘不染

是否可以在sql From子句中使用Case语句

sql

是否可以在使用SQL 2005的sql From子句中使用Case语句?例如,我正在尝试类似的方法:

SELECT Md5 FROM 
CASE
    WHEN @ClientType = 'Employee' THEN @Source = 'HR'
    WHEN @ClientType = 'Member' THEN  @Source = 'Other'
END CASE 
WHERE Current = 2;

阅读 228

收藏
2021-03-17

共1个答案

一尘不染

假设SQL Server:

您将需要使用动态SQL。生成该字符串,然后使用该字符串调用sp_executesql。

编辑:更好的是,仅使用if语句执行适当的语句并将值分配给变量。如果可能,应避免使用动态SQL。

2021-03-17