在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ù):
我們可以通過如下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
執(zhí)行完成后查看Test.XML文件,如下圖所示??梢钥吹轿募袷椒浅G逦?,很容易就可以導入到其他系統(tǒng)了。
數(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命令:
執(zhí)行完成后,得到結果如下圖:
相關文章
SqlServer服務中利用觸發(fā)器對指定賬戶進行登錄ip限制提升安全性操作
這篇文章主要介紹了SqlServer服務中利用觸發(fā)器對指定賬戶進行登錄ip限制提升安全性,本文給大家講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-02-02用sql腳本創(chuàng)建sqlserver數(shù)據(jù)庫觸發(fā)器范例語句
創(chuàng)建SqlServer數(shù)據(jù)庫觸發(fā)器腳本范例,方便大家用sql來創(chuàng)建觸發(fā)器,學習sqlserver的朋友可以參考下。2010-09-09SQL Server2022版+SSMS下載安裝教程(保姆級)
本文主要介紹了SQL Server2022版+SSMS下載安裝教程,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-10-10有關數(shù)據(jù)庫SQL遞歸查詢在不同數(shù)據(jù)庫中的實現(xiàn)方法
這篇文章主要介紹了有關數(shù)據(jù)庫SQL遞歸查詢在不同數(shù)據(jù)庫中的實現(xiàn)方法的相關資料,需要的朋友可以參考下2015-10-10SQL Server定時收縮數(shù)據(jù)庫日志為指定大小的示例代碼
SQL Server提供了DBCC SHRINKFILE 命令來清理事務日志文件,該命令可以縮小指定文件的大小,并釋放磁盤空間,本文給大家介紹了SQL Server如何定時收縮數(shù)據(jù)庫日志為指定大小,需要的朋友可以參考下2024-03-03使用linux?CentOS本地部署SQL?Server數(shù)據(jù)庫超詳細步驟
作為一名Linux愛好者,我們在使用Linux系統(tǒng)的時候,經(jīng)常需要使用到數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關于使用linux?CentOS本地部署SQL?Server數(shù)據(jù)庫的超詳細步驟,需要的朋友可以參考下2024-01-01SQL Server誤區(qū)30日談 第21天 數(shù)據(jù)損壞可以通過重啟SQL Server來修復
SQL Server中沒有任何一項操作可以修復數(shù)據(jù)損壞。損壞的頁當然需要通過某種機制進行修復或是恢復-但絕不是通過重啟動SQL Server,Windows亦或是分離附加數(shù)據(jù)庫2013-01-01SQL SERVER 數(shù)據(jù)庫備份的三種策略及語句
這篇文章主要介紹了SQL SERVER 數(shù)據(jù)庫備份的三種策略及語句,需要的朋友可以參考下2017-02-02