国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > SQL Server > 正文

在SQL Server中將數(shù)據(jù)導(dǎo)出為XML和Json的方法

2024-08-31 01:02:53
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

    有時(shí)候需要一次性將SQL Server中的數(shù)據(jù)導(dǎo)出給其他部門(mén)的也許進(jìn)行關(guān)聯(lián)或分析,這種需求對(duì)于SSIS來(lái)說(shuō)當(dāng)然是非常簡(jiǎn)單,但很多時(shí)候僅僅需要一次性導(dǎo)出這些數(shù)據(jù)而建立一個(gè)SSIS包就顯得小題大做,而SQL Server的導(dǎo)入導(dǎo)出工具其中BUG還是蠻多的,最簡(jiǎn)單的辦法是BCP。

 

數(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命令(注意不能有回車(chē))將其導(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文件,如下圖所示。可以看到文件格式非常清晰,很容易就可以導(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ì)支持)。我推薦使用這篇帖子的方式:來(lái)做。將該帖子所提供的存儲(chǔ)過(guò)程建立完成后,使用如下BCP命令:

在SQL Server中將數(shù)據(jù)導(dǎo)出為XML和Json的方法

 

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

在SQL Server中將數(shù)據(jù)導(dǎo)出為XML和Json的方法

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 桃江县| 平罗县| 澄迈县| 巫溪县| 巧家县| 沂源县| 五指山市| 乌鲁木齐县| 合山市| 固安县| 洛宁县| 济宁市| 保亭| 东方市| 噶尔县| 水富县| 乐昌市| 阜新| 乌海市| 上蔡县| 灵山县| 北安市| 宁海县| 丹江口市| 宁城县| 扬州市| 静安区| 兴安县| 德保县| 宣武区| 闽清县| 陵川县| 钟山县| 沧州市| 古浪县| 永定县| 扎鲁特旗| 赞皇县| 海林市| 嘉荫县| 高密市|