2014-02-20 25 views
3

我使用SQL Server 2012,并已尝试使用IIF函数,但我发现了以下错误,SQL Server 2012的IIF不承认

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

即使作为

SELECT IIF(5 > 4, 'true', 'false') 

它没有简单的东西。实际上,这个确切的语句给出了“不正确的语法靠近'>'。”错误

在此先感谢!

回答

3

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

运行SELECT @@Version并向我们显示输出 - 这会告诉你什么引擎版本连接到。

在我的情况,我得到:

的Microsoft SQL Server 2008 R2(SP2) - 10.50 .4000.0(X64)
2012年6月28日8时36分30秒
版权所有( c)Windows NT 6.1(内部版本7601:Service Pack 1)上的微软公司开发版(64位)(管理程序)

你会得到什么?!?

IIF只有,如果你连接到(V11.0)引擎版本的作品!

+0

是的。一定是这个。还测试了在数据库上更改兼容级别,但不会导致此错误。 –

+1

宾果!这是问题,谢谢!这是我得到的Microsoft SQL Server 2008 R2(SP1) - 10.50.2550.0(X64) – ceithor