溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何把SQL Server中的數(shù)據(jù)導(dǎo)出為XML和Json

發(fā)布時(shí)間:2021-09-13 17:41:47 來(lái)源:億速云 閱讀:286 作者:小新 欄目:編程語(yǔ)言

小編給大家分享一下如何把SQL Server中的數(shù)據(jù)導(dǎo)出為XML和Json,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

數(shù)據(jù)導(dǎo)出為XML

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

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

如何把SQL Server中的數(shù)據(jù)導(dǎo)出為XML和Json

我們可以通過(guò)如下BCP命令(注意不能有回車)將其導(dǎo)出為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

如何把SQL Server中的數(shù)據(jù)導(dǎo)出為XML和Json

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

如何把SQL Server中的數(shù)據(jù)導(dǎo)出為XML和Json

數(shù)據(jù)導(dǎo)出為JSON

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

如何把SQL Server中的數(shù)據(jù)導(dǎo)出為XML和Json

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

如何把SQL Server中的數(shù)據(jù)導(dǎo)出為XML和Json

看完了這篇文章,相信你對(duì)“如何把SQL Server中的數(shù)據(jù)導(dǎo)出為XML和Json”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI