我需要使用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'
数据库不是我的,所以我必须尽我所能。有没有人知道可能导致问题的原因?
答案 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)。