下面對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);
文章來源于領測軟件測試網 http://www.kjueaiud.com/