我在下面遗漏了什么:
WHERE sls.SalesStatus IN (1,2,3)
AND hdr.DeliveryDate <> (CASE ISNULL(sls.SalesStatus,'1')
我收到此错误消息: ')'
附近的语法不正确谢谢!
答案 0 :(得分:0)
您的代码没有意义。你的意思是:
WHERE sls.SalesStatus IN (1, 2, 3) AND
hdr.DeliveryDate <> COALESCE(sls.SalesStatus, '1')
但是,名为DeliveryDate
的列不太可能与字符串或字符串值'1'
进行比较。
你的意思可能是:
WHERE sls.SalesStatus IN (1, 2, 3) AND
hdr.DeliveryDate <> (CASE ISNULL(sls.SalesStatus,'1') WHEN '1' THEN ? ELSE ? END)
这只是推测,但你需要完成逻辑。