Declare @strxml varchar(max) = ''
這是sql server 2008中的新增功能,它允許我們在聲明本身初始化變量。我們可以在Sql Management Studio 2005中使用Sql server 2008新增功能嗎?
當我在sql管理studio 2005中執行這些命令時,我收到一條錯誤消息。 「
」無法將默認值分配給局部變量。「
Declare @strxml varchar(max) = ''
這是sql server 2008中的新增功能,它允許我們在聲明本身初始化變量。我們可以在Sql Management Studio 2005中使用Sql server 2008新增功能嗎?
當我在sql管理studio 2005中執行這些命令時,我收到一條錯誤消息。 「
」無法將默認值分配給局部變量。「
嗯,是的,你會因爲這是提供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.
我正確地假設您使用連接到SQL Server 2008的SSMS 2005? – Oliver 2010-10-22 11:06:51