是否可以在使用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;
假设SQL Server:
您将需要使用动态SQL。生成该字符串,然后使用该字符串调用sp_executesql。
编辑:更好的是,仅使用if语句执行适当的语句并将值分配给变量。如果可能,应避免使用动态SQL。