怎樣把SQL Server裡的某個表的資料匯出成XML檔案,要用SQL語言,而且要自動實現,怎麼做?最佳答案 select * from 表名 for xml以下是詳細介紹:FOR 子句FOR 子句用於指定 BROWSE 或 XML 選項(BROWSE 和 XML 是不相關的選項)。文法[ FOR { BROWSE | XML { RAW | AUTO | EXPLICIT } [ , XMLDATA ] [ , ELEMENTS ] [ , BINARY BASE64 ] }]參數BROWSE指定當查看 DB-Library 瀏覽模式遊標中的資料時允許更新。如果表包含時間戳記列(用 timestamp 資料類型定義的列),表有唯一索引且 FOR BROWSE 選項在 SELECT 語句的最後發送到 SQL Server,則可以在應用程式中瀏覽該表。說明 在含有 FOR BROWSE 選項的 SELECT 語句中無法使用 <lock_hint> HOLDLOCK。FOR BROWSE 選項不能出現在用 UNION 運算子聯結的 SELECT 語句中。XML指定查詢結果將作為 XML 文檔返回。必須指定下列 XML 模式之一:RAW、AUTO、EXPLICIT。RAW獲得查詢結果並將結果集內的各行轉換為 XML 元素,用一般標識符 <row /> 作為元素標記。測試:select top 2 圖書編號=BookNo,圖書名稱=BookName from sys_books as圖書資訊 FOR XML raw結果:<row 圖書編號="B001" 圖書名稱="1"/><row 圖書編號="B002" 圖書名稱="體育報(上海)"/> AUTO以簡單的嵌套 XML 樹返回查詢結果。在 FROM 子句內,每個在 SELECT 子句中至少有一列被列出的表都表示為一個 XML 元素。SELECT 子句中列出的列映射到適當的元素特性。測試:select top 2 圖書編號=BookNo,圖書名稱=BookName from sys_books as 圖書資訊 FOR XML auto結果:<圖書資訊 圖書編號="B001" 圖書名稱="1"/><圖書資訊 圖書編號="B002" 圖書名稱="體育報(上海)"/> EXPLICIT指定顯式定義所得到的 XML 樹的形狀。使用此種模式,要求以一種特定的方式編寫查詢,以便顯式指定有關期望的嵌套的附加資訊。XMLDATA返回架構,但不將根項目添加到結果中。如果指定了 XMLDATA,它將被追加到文檔上。ELEMENTS指定列作為子項目返回。否則,列將映射到 XML 屬性。測試:select top 2 圖書編號=BookNo,圖書名稱=BookName from sys_books as 圖書資訊 FOR XML AUTO,ELEMENTS結果:<圖書資訊><圖書編號>B001</圖書編號><圖書名稱>1</圖書名稱></圖書資訊><圖書資訊><圖書編號>B002</圖書編號><圖書名稱>體育報(上海)</圖書名稱></圖書資訊>NARY BASE64指定查詢返回二進位 base64 編碼格式的位元據。使用 RAW 和 EXPLICIT 模式檢索位元據時,必須指定該選項。這是 AUTO 模式中的預設值。