Declare @strxml varchar(max) = ''这是sql server 2008中新增的特性,它允许我们在声明本身初始化变量。
当我在sql management studio 2005中执行这些命令时,我得到了aN错误信息。
“无法将默认值分配给局部变量。”
发布于 2010-10-22 19:11:51
检查数据库中的“数据库兼容级别”设置是否设置为100 (SQL-Server2008)。根据您将数据库传输到新服务器的方式,情况可能并非如此。如果不是这样,你就不能使用大多数新功能。尤其是,即使您恢复到SQL Server2008,Backup+Restore也会将设置保持在其旧值(对于SQL Server2005为90)。
发布于 2010-10-20 13:38:13
是的,您将收到一条错误消息,因为这是在Sql Server2008中提供的,而不是2005中提供的
即使您要使用链接到较旧版本的Sql Server2005或更低版本的SSMS 2008,也无法使用Server2008上提供的任何功能
发布于 2010-10-22 19:02:07
但归根结底,任何sql命令都是在服务器中执行的,而不是在客户端中执行。这样,2008年的特性应该可以在Management studio中使用。
https://stackoverflow.com/questions/3975039
复制相似问题