2014-02-20 6 views
3

을 인식하지SQL 서버 2012 IIF는 내가 SQL 서버 2012을 사용하고 있습니다 및 IIF 함수를 사용하는 것을 시도하고있다, 그러나 나는 다음과 같은 오류를 받고 있어요

메시지 195, 수준 15, 상태 10, 줄 1
'iif'는 인식 할 수있는 기본 제공 함수 이름이 아닙니다.

에도 실패

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

처럼 간단 뭔가. 사실, 그 진술은 "잘못된 구문을 '>'근처에 제공합니다." 오류

미리 감사드립니다.

답변

3

Management Studio 2012을 사용할 수 있지만 이전 버전의 SQL Server 엔진에 연결하고 있습니까?

실행 SELECT @@Version 출력을 표시합니다.이 메시지는 엔진 버전을 보여줍니다. 내 경우

, 내가 얻을 :

마이크로 소프트 SQL 서버 2008 R2 (SP2) - 10.50 .4000.0 (X64)
2012년 6월 28일 8시 36분 30초
저작권 (c) Windows NT 6.1 (빌드 7601 : 서비스 팩 1) (하이퍼 바이저)의 Microsoft Corporation Developer Edition (64 비트)

무엇이 있습니까?

IIF당신이 2012 (V11.0) 엔진 버전에 연결되어있는 경우에만 작품!

+0

예. 이게 틀림 없어. 또한 데이터베이스에서 변경되는 호환성 수준을 테스트하여이 오류가 발생하지 않습니다. –

+1

빙고! 그게 문제 야, 고마워! 이것이 내가 가지고있는 Microsoft SQL Server 2008 R2 (SP1) - 10.50.2550.0 (X64) – ceithor