0
我在这里遇到了一些麻烦。我不是在SQL Server中非常流畅,我有这样的代码SQL字符串的WHERE子句中:SQL Server中的CASE语句
[Get_Next_Status] = 'Closed' AND
(([Status] = 'No Error' AND [LiveAndPended] = 'Live'
AND [Audit Date] Between @StDate And @EnDate)
OR (([Status] = 'No Error' AND [LiveAndPended] = 'Pended'
AND CASE WHEN CP_DedicatedReleaserDate IS NULL THEN (
[Audit Date] Between @StDate And @EnDate)
ELSE (CP_DedicatedReleaserDate Between @StDate And @EnDate) END)
OR ([Status] IN ('Financial','Processing')
AND CP_DedicatedReleaserDate Between @StDate And @EnDate))
它似乎并不喜欢CASE语句。有人可以帮我纠正它吗?
格式的代码的人!它遍布地图。 –
'case'不能像这样工作。您无法在“案件”中切换条件 –
发布您的*完整*查询,请格式化 –