SQL Server中將數據導出為XML和Json辦法分享。本站提示廣大學習愛好者:(SQL Server中將數據導出為XML和Json辦法分享)文章只能為提供參考,不一定能成為您想要的結果。以下是SQL Server中將數據導出為XML和Json辦法分享正文
有時刻須要一次性將SQL Server中的數據導出給其他部分的或許停止聯系關系或剖析,這類需求關於SSIS來講固然長短常簡略,但許多時刻僅僅須要一次性導出這些數據而樹立一個SSIS包就顯得小題年夜做,而SQL Server的導入導收工具個中BUG照樣蠻多的,最簡略的方法是BCP。
數據導出為XML
在SQL Server 2005以後供給了一個for xml子句在關系數據庫華夏生支撐XML。經由過程該敕令可以將二維關系成果集轉換為XML,經由過程BCP便可以將數據存為XML了。
例以下面的數據:
我們可以經由過程以下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其實並沒有原生支撐這類方法(大道新聞,下個版本會支撐)。我推舉應用這篇帖子的方法:http://www.jb51.net/article/61462.htm來做。將該帖子所供給的存儲進程樹立完成後,應用以下BCP敕令:
履行完成後,獲得成果以下圖: