2016-12-16 48 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

需要解決的智能感知錯誤是什麼兼容模式是你的數據庫設置爲?如果它(數據庫)設置爲「2012」之前的任何值,即使服務器是「2014」,它也不會理解該功能。 – Siyual

+0

看起來這是2012年的SS功能,但在2014年也許他們支持它,但它不是2014年的一部分? – logixologist

+0

您使用的是哪個版本的管理工作室? –

回答

0

這只是一個intellisense錯誤。出於某種原因,MS還沒有SSMS 2014包含try_cast,儘管它承認在SSMS有效的函數2016

3

它可從SQL Server 2012檢查

select @@version 

同時檢查數據庫

select name, compatibility_level from sys.databases 

的兼容模式如果兼容模式是小於110然後使其向> = 110使用更改數據庫

alter database yourdatabasename set compatibility_level = 120 
+0

數據庫的兼容級別爲120。 – abhi

0

它可以當它的查詢選項卡下禁用的SSMS 2014

相關問題