SQL Server 將資料匯出為XML和Json

2022-06-07 03:12:09 字數 882 閱讀 9850

有時候需要一次性將sql server中的資料匯出給其他部門的也許進行關聯或分析,這種需求對於ssis來說當然是非常簡單,但很多時候僅僅需要一次性匯出這些資料而建立乙個ssis包就顯得小題大做,而sql server的匯入匯出工具其中bug還是蠻多的,最簡單的辦法是bcp。

在sql server 2005之後提供了乙個for xml子句在關聯式資料庫中原生支援xml。通過該命令可以將二維關係結果集轉換為xml,通過bcp就可以將資料存為xml了。

例如下面的資料:

我們可以通過如下bcp命令(注意不能有回車)將其匯出為xml檔案,並儲存:

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

如果希望將sql server中資料匯出為json,雖然這種操作在應用程式裡已經有非常成熟的方法,但sql server其實並沒有原生支援這種方式(小道訊息,下個版本會支援)。我推薦使用這篇帖子的方式:來做。將該帖子所提供的儲存過程建立完成後,使用如下bcp命令:

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

SQLServer將表資料匯出為Insert語句

從網上找到的方法,不過很不錯,記錄下來,也算是分享下 有乙個表,city,有列 cityid,cityname 將此表中所有資料,變為insert語句 select insert into tablename cityid,cityname values cityid cityname as sql...

SQL Server 2008將資料匯出為指令碼

之前我們要將乙個表中的資料匯出為指令碼,那麼只有在網上找乙個匯出資料的script,然後執行就可以匯出資料指令碼了。現在在sql server 2008的management studio中增加了乙個新特性,除了匯出表的定義外,還支援將表中的資料匯出為指令碼。匯出過程 在ssms2008 sql s...

將資料匯出為Excel

一 建立乙個類,將下面的 已封裝好 寫入 二 使用時直接呼叫 效果圖 下面展示一些內聯 片。可以直接複製過去用,已封裝好 public class excelhelper endregion hssfcellstyle datestyle workbook.createcellstyle hssfd...