SQL Server:使用IIf查询缺少FROM子句

时间:2012-12-03 10:03:19

标签: sql iif ms-query

我需要使用IIf语句通过Microsoft Query界面运行T-SQL查询。

当我运行查询时,我收到错误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'

数据库不是我的,所以我必须尽我所能。有没有人知道可能导致问题的原因?

1 个答案:

答案 0 :(得分:0)

http://enos.itcollege.ee/~priit/(I216)%20Ab-de%20administreerimine/SQLBase%20admin%20juhendid/LANG.PDF中的SQLBase引用(Courtesy @twoleggedhorse)在SQLBase中没有函数IIF。它具有与IIF具有相似语法的函数IF。

尝试在SQL中使用@IF(CONDITION,TRUE_VAL,FALSE_VAL)。