将FOR XML的结果转换为变量

时间:2012-04-24 16:29:21

标签: sql sql-server sql-server-2005

   SELECT @Name = Name FROM Table FOR XML AUTO

不起作用,如何将FOR XML转换为变量?

1 个答案:

答案 0 :(得分:3)

这将有效:

SELECT @Name = CONVERT(XML, (
  SELECT Name
  FROM SomeTable
  FOR XML AUTO
));

你可以在没有包装CONVERT(XML, (...))语句的情况下尝试它,但我发现SQL Server不喜欢在没有显式转换的情况下分配给XML变量。