下面对SQL进行修改,增加TYPE指令:
DECLARE @TestStringValue nvarchar(1024);
SET @TestStringValue = (SELECT ProductID,[Name] FROM Production.Product
WHERE ProductSubcategoryID = 9
FOR XML AUTO,TYPE);
不出意外,查询结果收到如下错误提示:
不允许从数据类型xml 到nvarchar 的隐式转换。请使用CONVERT 函数来运行此查询。
可见通过TYPE指令返回的数据已经转变成Xml类型,改进后的查询语句如下:
DECLARE @XmlTestValue xml;
SET @XmlTestValue = (SELECT ProductID,[Name] FROM Production.Product
WHERE ProductSubcategoryID = 9
FOR XML AUTO,TYPE);
文章来源于领测软件测试网 https://www.ltesting.net/