我无法将“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
请帮帮我!
这似乎是一个错误。它仅适用于Windows Vista SP1(?)。在Win.Server 2003 R2 SP1和Win.XP SP3上运行良好。 – user213546 2009-11-18 11:56:23