首頁  >  文章  >  後端開發  >  把SQL Server中的資料匯出為XML和Json的方法解析

把SQL Server中的資料匯出為XML和Json的方法解析

Y2J
Y2J原創
2017-04-21 17:16:082214瀏覽

    有時候需要一次性將SQL Server中的資料匯出給其他部門的也許進行關聯或分析,這種需求對於SSIS來說當然是非常簡單,但很多時候僅需要一次性匯出這些數據而建立一個SSIS套件就顯得小題大做,而SQL Server的導入導出工具其中BUG還蠻多的,最簡單的方法就是BCP。

資料匯出為XML

    在SQL Server 2005之後提供了一個for xml子句在關聯式資料庫中原生支援XML。透過此指令可以將二維關係結果集轉換為XML,透過BCP就可以將資料存為XML了。

    例如下面的資料:

把SQL Server中的資料匯出為XML和Json的方法解析

 

    我們可以透過以下BCP指令(注意不能有回車)將其匯出為XML文件,並儲存:#​​


##

BCP "SELECT TOP 30 [bom_no],[LEVEL] FROM [sqladmin].[dbo].[bom] FOR XML path,TYPE, ELEMENTS ,ROOT('RegionSales')" QUERYOUT "d:\temp\test.XML" -c -t -T -S localhost
    

 

    執行完成後檢視Test.XML文件,如下圖所示。可以看到文件格式非常清晰,很容易就可以匯入其他系統了。

 

資料匯出為

JSON

 

   如果希望將SQL Server中數據匯出為Json,雖然這種操作在應用程式裡已經有非常成熟的方法,但SQL Server其實並沒有原生支援這種方式(小道訊息,下個版本會支援)。我推薦使用這篇貼文的方式:jaminquimby.com/servers/95-sql/sql-2008/145-code-tsql-convert-query-to-json來做。將此貼文所提供的預存程序建立完成後,使用下列BCP指令:

    執行完成後,取得結果如下圖:

#

以上是把SQL Server中的資料匯出為XML和Json的方法解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn