0

我需要使用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'

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

4

1 回答 1

0

http://enos.itcollege.ee/~priit/(I216)%20Ab-de%20administreerimine/SQLBase%20admin%20juhendid/LANG.PDF中的 SQLBase 参考(由@twoleggedhorse 提供)在 SQLBase 中没有函数 IIF。它有一个函数 IF,其语法与您的 IIF 相似。

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

于 2012-12-03T18:32:30.617 回答