示例可以讓我們對各種設置的內部工作機理有更多的了解,下面我們就進一步研究下FOR XML語句的可選元素XMLDATA。
如果你設置該選項,那麼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
以上的SQL語句產生以下結果:
<Schema name="Schema2" xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes">
<ElementType name="Orders" content="eltOnly" model="closed" order="many"><element type="Order_x0020_Details" maxOccurs="*"/>…
ELEMENTS
ELEMENTS選項指示各數據列作為子元素而非屬性返回。假如你采用AUTO模式就可以只采用該選項。
BINARY BASE64
使用該選項表示你希望采用base64編碼格式表示二進制數據。
采用XML子句的說法可就多了,你最好參考下SQL在線圖書。chin a i t p oe er . co ma9QO7
SQL Server在線圖書 對FOR XML子句的用法進行了闡述。而且還提到了在使用這一子句時要注意的多項限制。比方說,FOR XML字句不能同視圖定義或者COMPUTE BY子句合用。你不妨參考有關文檔了解更多細節。
本文只是對FOR XML子句的簡單說明,這裡要提醒你的是這一部分不過是XML同sql server集成需要注意的一點,其他方面的問題還包括IIS的OPENXML 函數和模版文件等。看來真是這樣,SQL Server的每個毛孔都滴著XML這種東西。chin a i t p oe er . co ma9QO7
關鍵詞: