2009-11-18 66 views
0

我無法將「select for xml」的結果存儲到xml變量中。 我試圖做這樣的事情:將選擇xml的結果存儲到xml變量(TSQL)時出錯

declare @m xml 
select @m=(select value from MyTable for xml auto) 
select @m as m 

如果MyTable的只包含幾個記錄那麼什麼是好的,但是,當MyTable的包含更多的記錄(例如:4700)的結果爲空。 它intresting甚至超過10000條記錄的選擇結果是OK:

select value from MyTable for xml auto 

工作正常,但:

select value from MyTable for xml auto, type 

是空的。

我做錯了什麼或者是一個錯誤? 有沒有解決這個問題的方法? xml變量對我很重要,因爲我希望稍後使用XML-DML對xml內容進行一些操作。我正在使用MSSQL2008 SP1

請幫幫我!

+0

這似乎是一個錯誤。它僅適用於Windows Vista SP1(?)。在Win.Server 2003 R2 SP1和Win.XP SP3上運行良好。 – user213546 2009-11-18 11:56:23

回答

0

這不是一個SQL服務器問題!它一直工作得很好。該錯誤似乎在我使用的編輯器中:Visual Studio 2008 SP1 T-SQL查詢編輯器。使用SQL Server Management Studio的任何事情都可以。