2012-12-03 32 views
0

我需要使用IIf語句通過Microsoft Query接口運行T-SQL查詢。SQL Server:使用IIf查詢丟失的FROM子句

當我運行查詢時,出現錯誤Missing FROM clause。這很奇怪,因爲FROM子句在那裏。它因爲IIf而失敗,但我不知道爲什麼。

代碼:

SELECT 
    TABLE1.NUMBER, 
    TABLE1.TEXT, 
    TABLE1.INT, 
    IIf(
     (
      (
       ((TABLE2.INT1-TABLE2.INT2) -TABLE2.INT3) -TABLE2.INT4 
      ) > 0 
     ), 
     (
      1 
     ), 0) 
     as NEWCOL 
FROM 
    DB.TABLEX TABLE1, 
    DB.TABLEY TABLE2 
WHERE 
    TABLE2.NUMBER = TABLE1.NUMBER 
    AND TABLE1.NUMBER='991208000192' 

的數據庫是不是我的,所以我有什麼我可以工作。有沒有人有一個想法可能會導致問題?

+0

你使用的是什麼rdbms?我相信'IIf'只在SQL Server 2012中可用,它也是一個MS-Access函數。 – Taryn

+0

@bluefeet我不確定它使用的是什麼rdbms,因爲我的訪問非常有限。我試過'CASE',但後來發現服務器沒有使用該語句。 –

+0

你有這麼多的冗餘括號,這個'IIf'語句不是很清楚。也許它會產生這個語法錯誤? – psur

回答