我无法将“select for xml”的结果存储到xml变量中。 我想做这样的事情:
declare @m xml
select @m=(select value from MyTable for xml auto)
select @m as m
如果MyTable只包含少量记录,那么一切都很好但是,当MyTable包含更多记录时(例如:4700),结果为空。 令人感兴趣的是,即使超过10000条记录,选择结果也是如此:
select value from MyTable for xml auto
工作正常但是:
select value from MyTable for xml auto, type
是空的。
我做错了什么或者它是一个错误? 这有什么解决方法吗? xml变量对我很重要,因为我想稍后使用XML-DML对xml内容进行一些操作。我正在使用MSSQL2008 SP1
请帮助我!
答案 0 :(得分:0)
根据此链接(参考他们的示例代码):
http://msdn.microsoft.com/en-us/library/ms187339.aspx
他们正在使用SET
命令在SELECT
之前填充变量。如果对数据执行此操作,是否会出现相同的错误?
答案 1 :(得分:0)
这不是SQL服务器问题!它一直很好用。该错误似乎在我使用的编辑器中:Visual Studio 2008 SP1 T-SQL查询编辑器。使用SQL Server Management Studio,一切都很好。