我正在使用SQL Server 2012并且一直在尝试使用IIF功能,但我收到以下错误,
Msg 195,Level 15,State 10,Line 1 'iif'不是公认的内置函数名称。
即使是像
那样简单的事情 SELECT IIF(5 > 4, 'true', 'false')
失败了。实际上,那个确切的语句会在'>'附近给出“语法不正确”。错误
提前致谢!
答案 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
仅有效!