把SQL Server裡的某個表的資料匯出成XML檔案

來源:互聯網
上載者:User
怎樣把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 模式中的預設值。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.