2009-02-28 228 views

回答

7

您可以使用

FOR XML  

查詢 的結果返回一個XML文檔輸出從SQL Server 2005直接XML。必須與三個RAW,AUTO 和EXPLICIT選項

RAW 

在結果集中的每一行 一個用來與一個通用的 標識符作爲元素標籤

XML元素
AUTO  

結果返回在一個簡單的 嵌套的XML樹。的元件將 爲每個表字段來產生 SELECT子句中

EXPLICIT  

明確地指定所得 XML樹的形狀。 查詢必須寫在一個 特定的方式使得 指定

XMLDATA 

返回模式有關嵌套附加 信息,但不將根元素添加到結果

ELEMENTS  

指定列爲 作爲子元素返回到表 元素。如果沒有指定,它們被映射爲 屬性使用

XMLSCHEMA 

您可以處理記錄中的空值使用

產生在同一時間內聯XSD架構

XSINIL 

你可以也以二進制形式返回數據。

您可能想看看MSDN for XML support in SQL Server 2005,瞭解諸如XQuery,XML數據類型等技術。

1

Oracle有這方面的工具,所以我猜SQL-Server也是如此,但是你需要一個模式。就個人而言,我使用一個php腳本,但對於需要定製的大型應用程序來說,這是另一回事。

2

這取決於 - 如果您的應用程序和數據庫服務器位於不同的計算機上,則需要指定要減少負載的CPU。如果您的數據庫已經加載完成,那麼您最好在應用程序服務器上執行XML轉換,否則請繼續並使用SQL Server FOR XML功能。

相關問題