嗨我想重複我在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'做這個測試是我正在尋找。 –