2009-11-18 68 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的任何事情都可以。