欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在SQL Server中將數(shù)據(jù)導出為XML和Json的方法

 更新時間:2015年02月10日 15:48:45   作者:宋沄劍  
這篇文章主要介紹了在SQL Server中將數(shù)據(jù)導出為XML和Json的方法,需要的朋友可以參考下

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

 

數(shù)據(jù)導出為XML

    在SQL Server 2005之后提供了一個for xml子句在關系數(shù)據(jù)庫中原生支持XML。通過該命令可以將二維關系結果集轉(zhuǎn)換為XML,通過BCP就可以將數(shù)據(jù)存為XML了。

    例如下面的數(shù)據(jù):

image

 

    我們可以通過如下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

 

    image

 

    執(zhí)行完成后查看Test.XML文件,如下圖所示??梢钥吹轿募袷椒浅G逦?,很容易就可以導入到其他系統(tǒng)了。

image

 

數(shù)據(jù)導出為JSON

 

   如果希望將SQL Server中數(shù)據(jù)導出為Json,雖然這種操作在應用程序里已經(jīng)有非常成熟的方法,但SQL Server其實并沒有原生支持這種方式(小道消息,下個版本會支持)。我推薦使用這篇帖子的方式:http://jaminquimby.com/servers/95-sql/sql-2008/145-code-tsql-convert-query-to-json來做。將該帖子所提供的存儲過程建立完成后,使用如下BCP命令:

image

 

    執(zhí)行完成后,得到結果如下圖:

image

相關文章

最新評論