2016-12-16 169 views
3

SQL Server Management Studioの動作に関するパズルがあります。 私は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 Management Studioをバージョンを。 SQL Server Management Studio 2014

+1

SSMS 2014年クエリ]タブの下で無効になっていたときに解決することができるのIntelliSenseエラーは何互換モードはあなたのデータベースに設定されていますか?サーバーが「2014」であっても、データベース(「データベース」)が「2012」より前のものに設定されていると、その機能を理解できません。 – Siyual

+0

SS 2012の機能のようですが、2014年にはそれをサポートしていますが、2014年の一部ではないのですか? – logixologist

+0

あなたは管理スタジオのどのバージョンを使用していますか? –

答えて

0

それはちょうどintellisenseエラーです。それはSSMSで有効な関数として認識されていますが、何らかの理由でMSは、SSMS 2014年にtry_cast含まれていない2016年

3

それは互換モード110は、その後> =にそれを作ることに小さい場合もデータベース

select name, compatibility_level from sys.databases 

の互換モードを確認し、2012年チェック

select @@version 

SQL Serverから提供されています110 alter databaseを使用して

alter database yourdatabasename set compatibility_level = 120 
+0

データベースの互換性レベルは120です。 – abhi

0

それはそれは