程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> SQL Server中將數據導出為XML和Json辦法分享

SQL Server中將數據導出為XML和Json辦法分享

編輯:MSSQL

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了。

例以下面的數據:

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

     履行完成後檢查Test.XML文件,以下圖所示。可以看到文件格局異常清楚,很輕易便可以導入到其他體系了。

image

 數據導出為JSON

    假如願望將SQL Server中數據導出為Json,固然這類操作在運用法式裡曾經有異常成熟的辦法,但SQL Server其實並沒有原生支撐這類方法(大道新聞,下個版本會支撐)。我推舉應用這篇帖子的方法:http://www.jb51.net/article/61462.htm來做。將該帖子所供給的存儲進程樹立完成後,應用以下BCP敕令:

image

     履行完成後,獲得成果以下圖:

image

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved