SQL Server 2012 IIF无法识别

时间:2014-02-20 15:32:33

标签: sql-server-2012 iif

我正在使用SQL Server 2012并且一直在尝试使用IIF功能,但我收到以下错误,

  

Msg 195,Level 15,State 10,Line 1   'iif'不是公认的内置函数名称。

即使是像

那样简单的事情
 SELECT IIF(5 > 4, 'true', 'false') 

失败了。实际上,那个确切的语句会在'>'附近给出“语法不正确”。错误

提前致谢!

1 个答案:

答案 0 :(得分:3)

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

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

在我的情况下,我得到:

  

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

你得到了什么?!?

如果您已连接到 2012 (v11.0)引擎版本,则

IIF 有效!