我们可以在Sql Management Studio 2005中使用Sql server 2008新增功能吗?

问题描述:

Declare @strxml varchar(max) = '' 

这是sql server 2008中的新增功能,它允许我们在声明本身初始化变量。我们可以在Sql Management Studio 2005中使用Sql server 2008新增功能吗?

当我在sql管理studio 2005中执行这些命令时,我收到一条错误消息。 “

”无法将默认值分配给局部变量。“

+0

我正确地假设您使用连接到SQL Server 2008的SSMS 2005? – Oliver 2010-10-22 11:06:51

嗯,是的,你会因为这是提供SQL Server 2008中,没有2005年

即使你是使用2008年SSMS,连接到旧版本的SQL Server 2005收到错误信息或更少,则无法使用Server 2008上提供的任何功能

但是在一天结束时,任何sql命令都会在不在客户端的服务器上执行。通过这种方式,2008年的功能应该可以在管理工作室中使用。

检查dabase中的“数据库兼容性级别”设置是否设置为100(SQL-Server 2008)。根据您如何将数据库传输到新服务器,情况可能并非如此。如果不是,则不能使用大多数新功能。特别是Backup + Restore将设置保留为旧值(SQL Server 2005为90),即使您还原到SQL Server 2008.