2016-12-16 2 views
3

SQL Server Management Studio의 동작과 관련하여 퍼즐이 있습니다. 는 I는 SQL Server 데이터베이스에 연결하고 - 버전 : 내가 관리 스튜디오에서 다음 쿼리를 실행하면TRY_CAST는 인식 할 수없는 기본 제공 함수 이름이 아닙니다.

Microsoft SQL Server 2014 (SP1-CU3) (KB3094221) - 12.0.4427.24 (X64) 
    Oct 10 2015 17:18:26 
    Copyright (c) Microsoft Corporation 
    Enterprise Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600:) (Hypervisor) 

, 그것은 나에게 올바른 출력을 반환합니다.

SELECT TRY_CAST('ax' AS decimal) 

SELECT TRY_CAST('4.0' as decimal) 

그러나 내장 된 편집기 나에게이 기능이 인식되지 않습니다라는 메시지를 제공합니다.

Built-In Function

편집을 추가하는 방법 : SQL Server 관리 Studio 버전을. SQL Server Management Studio 2014

+1

SSMS 2014 쿼리 탭에서 사용할 때 해결 될 수있는 인텔리 오류가 무엇 호환성 모드가 데이터베이스로 설정되어 있습니까? 서버가 '2014 '일지라도 데이터베이스 (데이터베이스)가'2012 '이전으로 설정된 경우 해당 기능을 이해하지 못합니다. – Siyual

+0

SS 2012 기능인 것처럼 보이지만 2014 년에는 지원할 수 있지만 2014의 일부가 아니니 ?? – logixologist

+0

어떤 관리 스튜디오 버전을 사용하고 있습니까? –

답변

0

단지 인텔리 센스 오류 일뿐입니다. 이 SSMS에서 유효한 기능으로 인식 비록 어떤 이유로 MS는 SSMS 2014 년 try_cast 포함되지 않은 2016 년

3

은 호환성 모드 (110)가 다음> = 그것을 만들 적은 것입니다 경우

select @@version 

는 또한 데이터베이스

select name, compatibility_level from sys.databases 

의 호환성 모드를 확인 SQL 서버 2012를 확인에서 사용할 수 있습니다 110 alter database를 사용하여

alter database yourdatabasename set compatibility_level = 120 
+0

데이터베이스의 호환성 수준은 120입니다. – abhi

0

그것은이