2016-11-22 70 views
1

我正在使用SQL Server 2012 Management Studio并尝试使用我的存储过程中的函数TRY_CONVERT兼容性级别110不可见

我不能够执行这些,我可以为数据库兼容级别设置为100

我看不到在下拉菜单中的兼容性级别110。

请帮忙解决这个问题。我需要为此重新安装Management Studio吗?

+2

**数据库引擎**的**版本**是针对哪个版本运行的?在数据库上运行'SELECT @@ VERSION'并查看输出结果。这些功能是由**数据库引擎驱动的**版本 - 而不是Management Studio中的GUI工具版本... –

+0

嗨marc_s, 命令输出表示, 的Microsoft SQL Server 2008(SP1) - 10.0.2531.0(X64) \t Mar 29 2009 10:11:52 微软公司在Windows NT 6.2上的Express Edition(64位)(Build 9200:) –

+0

@AmeyDeshpande TRY_CONVERT和TRY_CAST只能用因为SQL Server 2012. –

回答

0

你需要找出你正在运行的数据库引擎的哪个版本。

运行

SELECT @@VERSION 

你的数据库,看看输出怎么说。不是Management Studio中的GUI工具版本 -

这些功能是由数据库引擎版本驱动。

与输出

所以:

Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (X64) Mar 29 2009 10:11:52 
Copyright (c) 1988-2008 Microsoft Corporation Express Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200:) 

很明显你使用SQL Server 作为数据库引擎和TRY_CONVERT功能是SQL Server 一个新的功能,所以这是暂不提供给您。

为了能够使用这些新功能,您需要下载/购买较新版本的SQL Server,并将其安装在现有的SQL Server 2008实例之上或并行安装。