嗨我想重复我在MS Access中使用的复杂的IIF功能,但似乎无法将它翻译成使用CASE的SLQ 2008。我想创建一个WHERE子句这样的事情复杂的IIF到SQL 2008
..... WHERE (IIF([Created Date]= NULL, IIF(DATEDIFF(day,[Created Date],[POSTED Date])<=3,1,IIF([Created Date] BETWEEN [Disti Reported Sales Date] AND [Posted Date]),1,NULL)))=1 AND ......
基本上什么它做的是寻找从一列的日期,并将其与另外两列,但如果其中的一列是NULL,则它采用了不同的比较。
您确定吗?似乎松散地检查,如果[创建日期] IS NULL,然后在[创建日期]和[发布日期]上执行日期差异,该日期差异不能返回值<= 3 –
你是对的,是一个漫长的夜晚,错过键入它,但概念是相同的如果我想检查的日期是'空',然后做这个测试'ELSE'做这个测试是我正在寻找。 –