2014-02-20 38 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