我在这个SQL中缺少什么

时间:2018-06-14 23:37:17

标签: sql

我在下面遗漏了什么:

WHERE sls.SalesStatus IN (1,2,3)  
AND hdr.DeliveryDate <> (CASE ISNULL(sls.SalesStatus,'1')

我收到此错误消息: ')'

附近的语法不正确

谢谢!

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)

这只是推测,但你需要完成逻辑。

相关问题