您好,登錄后才能下訂單哦!
小編給大家分享一下如何把SQL Server中的數(shù)據(jù)導(dǎo)出為XML和Json,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
在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ù):
我們可以通過(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
執(zhí)行完成后查看Test.XML文件,如下圖所示??梢钥吹轿募袷椒浅G逦?,很容易就可以導(dǎo)入到其他系統(tǒng)了。
如果希望將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命令:
執(zhí)行完成后,得到結(jié)果如下圖:
看完了這篇文章,相信你對(duì)“如何把SQL Server中的數(shù)據(jù)導(dǎo)出為XML和Json”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(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)容。