該子句的文法如下所示:
[ FOR { XML { RAW AUTO EXPLICIT }
[ , XMLDATA ]
[ , ELEMENTS ]
[ , BINARY BASE64 ] } ]
FOR XML子句的XML模式由三種參數值表示:RAW、AUTO或者EXPLICIT。模式決定了結果XML的形式和組成。下面我們就更深入些地通過以下樣本瞭解以上各個XML選項。
RAW樣本
我們執行以下的SQL語句:
SET ROWCOUNT 3
SELECT Orders.OrderID, Orders. OrderDate, ProductID
FROM Orders, [Order Details]
WHERE Orders.OrderID = [Order Details].OrderID
ORDER BY Orders.OrderID
FOR XML RAW
AUTO樣本
我們執行以下的SQL語句:
‘結果限制為3條記錄。
SET ROWCOUNT 3
SELECT Orders.OrderID, Orders. OrderDate, ProductID
FROM Orders, [Order Details]
WHERE Orders.OrderID = [Order Details].OrderID
ORDER BY Orders.OrderID
FOR XML AUTO
如果你設定該選項,那麼XML-Data schema就會包含在結果集合裡。以下是SQL語句:
SET ROWCOUNT 3
SELECT Orders.OrderID, Orders. OrderDate, ProductID
FROM Orders, [Order Details]
WHERE Orders.OrderID = [Order Details].OrderID
ORDER BY Orders.OrderID
FOR XML AUTO, XMLDATA