【问题标题】:SQL Server 2012 IIF not recognizedSQL Server 2012 IIF 无法识别
【发布时间】:2014-02-20 15:32:33
【问题描述】:

我正在使用 SQL Server 2012 并一直在尝试使用 IIF 函数,但出现以下错误,

消息 195,第 15 级,状态 10,第 1 行
'iif' 不是可识别的内置函数名称。

即使是像

这样简单的东西
 SELECT IIF(5 > 4, 'true', 'false') 

它失败了。事实上,这个确切的语句给出了“'>' 附近的语法错误”。错误

提前致谢!

【问题讨论】:

    标签: sql-server-2012 iif


    【解决方案1】:

    您是否有可能使用 Management Studio 2012,但您连接的是旧版本的 SQL Server 引擎?

    运行 SELECT @@Version 并向我们显示输出 - 这将显示您连接到的 engine 版本。

    就我而言,我得到:

    Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (X64)
    2012 年 6 月 28 日 08:36:30
    版权所有 (c) Windows NT 6.1 上的 Microsoft Corporation Developer Edition(64 位)(Build 7601:Service Pack 1)(管理程序)

    你得到了什么?!?

    IIF 在您连接到 2012 (v11.0) 引擎版本时有效!

    【讨论】:

    • 是的。一定是这个。还测试了在数据库上更改兼容性级别并不会导致此错误。
    • 宾果游戏!就是这个问题,谢谢!这就是我得到的 Microsoft SQL Server 2008 R2 (SP1) - 10.50.2550.0 (X64)
    猜你喜欢
    • 1970-01-01
    • 2019-04-13
    • 1970-01-01
    • 1970-01-01
    • 2016-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多