亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

SqlServer將查詢結(jié)果轉(zhuǎn)換為XML和JSON

2024-08-31 01:04:59
字體:
供稿:網(wǎng)友

很久之前用到的,現(xiàn)在整理在這,里面一些代碼來源于網(wǎng)上,不過有些bug已被我修改了。

1.查詢結(jié)果轉(zhuǎn)XML

DECLARE @ParameterSQL NVARCHAR(MAX)='SELECT * FROM table';DECLARE @SQL NVARCHAR(MAX)DECLARE @XMLString VARCHAR(MAX)DECLARE @XML XMLDECLARE @Paramlist NVARCHAR(1000)SET @Paramlist = N'@XML XML OUTPUT'SET @SQL = 'WITH PrepareTable (XMLString)'SET @SQL = @SQL + 'AS( 'SET @SQL = @SQL + @ParameterSQL+ ' FOR XML RAW,TYPE,ELEMENTS'SET @SQL = @SQL + ')'SET @SQL = @SQL + 'SELECT @XML=[XMLString]FROM[PrepareTable]'EXEC sp_executesql @SQL, @Paramlist, @XML=@XML OUTPUTSET @XMLString=CAST(@XML AS VARCHAR(MAX))SELECT @XML;SELECT @XMLString;

其中@ParameterSQL為要查詢的語句,@XMLXML格式數(shù)據(jù),@XMLStringXML轉(zhuǎn)成字符串

2.查詢結(jié)果轉(zhuǎn)JSON

查詢結(jié)果轉(zhuǎn)換成json需要經(jīng)過兩個步驟,首先將查詢結(jié)果轉(zhuǎn)成XML數(shù)據(jù),然后通過XML數(shù)據(jù)轉(zhuǎn)成json

XML轉(zhuǎn)JSON的存儲過程如下:

CREATE PROCEDURE [dbo].[SerializeJSON] (   @XML XML,   @json_xml NVARCHAR(MAX) OUTPUT  )ASBEGIN  DECLARE @XMLString NVARCHAR(MAX);  SET @XMLString = CAST(@XML AS NVARCHAR(MAX));  BEGIN TRY--//開始捕捉異常    DECLARE @JSON NVARCHAR(MAX);    DECLARE @Row VARCHAR(MAX);    DECLARE @RowStart INT;    DECLARE @RowEnd INT;    DECLARE @FieldStart INT;    DECLARE @FieldEnd INT;    DECLARE @KEY VARCHAR(MAX);    DECLARE @Value VARCHAR(MAX);    DECLARE @StartRoot VARCHAR(100);    SET @StartRoot = '<row>';    DECLARE @EndRoot VARCHAR(100);    SET @EndRoot = '</row>';    DECLARE @StartField VARCHAR(100);    SET @StartField = '<';    DECLARE @EndField VARCHAR(100);    SET @EndField = '>';    SET @RowStart = CHARINDEX(@StartRoot, @XMLString, 0);    SET @JSON = '';    WHILE @RowStart>0    BEGIN      SET @RowStart = @RowStart + LEN(@StartRoot);      SET @RowEnd = CHARINDEX(@EndRoot, @XMLString, @RowStart);      SET @Row = SUBSTRING(@XMLString, @RowStart, @RowEnd - @RowStart);      SET @JSON = @JSON + '{';      --//for each row      SET @FieldStart = CHARINDEX(@StartField, @Row, 0);      WHILE @FieldStart>0      BEGIN        --//parse node key        SET @FieldStart = @FieldStart + LEN(@StartField);        SET @FieldEnd = CHARINDEX(@EndField, @Row, @FieldStart);        DECLARE @end INT = CHARINDEX('/>', @Row, @FieldStart);        IF @end<1          OR @end>@FieldEnd        BEGIN          SET @KEY = SUBSTRING(@Row, @FieldStart, @FieldEnd - @FieldStart);          SET @JSON = @JSON + '"' + @KEY + '":';          --//parse node value          SET @FieldStart = @FieldEnd + 1;          SET @FieldEnd = CHARINDEX('</', @Row, @FieldStart);          SET @Value = SUBSTRING(@Row, @FieldStart, @FieldEnd - @FieldStart);          SET @JSON = @JSON + '"' + @Value + '",';        END;        SET @FieldStart = @FieldStart + LEN(@StartField);        SET @FieldEnd = CHARINDEX(@EndField, @Row, @FieldStart);        SET @FieldStart = CHARINDEX(@StartField, @Row, @FieldEnd);      END;      IF LEN(@JSON)>0        SET @JSON = SUBSTRING(@JSON, 0, LEN(@JSON));      SET @JSON = @JSON + '},';      --// for each row      SET @RowStart = CHARINDEX(@StartRoot, @XMLString, @RowEnd);    END;    IF LEN(@JSON)>0      SET @JSON = SUBSTRING(@JSON, 0, LEN(@JSON));    --//SET @JSON = '[' + @JSON + ']';    SET @json_xml = @JSON;  END TRY--//結(jié)束捕捉異常  BEGIN CATCH--//有異常被捕獲    SET @json_xml = @XMLString;  END CATCH;--//結(jié)束異常處理END;

以上所述是小編給大家介紹的SqlServer將查詢結(jié)果轉(zhuǎn)換為XML和JSON,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識閱讀請移步到MSSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产亚洲成aⅴ人片在线观看| 毛片a片免费观看| 在线看黄网址| 日韩欧美三级在线| 国产一二在线观看| 亚洲精品在线电影| 免费成人黄色大片| 欧美成人免费观看视频| 99热国内精品永久免费观看| 亚洲免费黄色| 欧美精品一区二区久久婷婷| 91在线超碰| 黄色av免费| 秋霞成人午夜鲁丝一区二区三区| 久久久久亚洲av成人毛片韩| 91在线电影| 久久久久久久久成人| 白天操夜夜操| 欧美极品少妇无套实战| 亚洲大黄网站| 福利影院在线看| 成年人视频网站| 麻豆av在线| 日韩大片在线永久免费观看网站| 亚洲私人影院在线观看| 欧美色视频一区| 亚洲一区二三| 久久久99精品免费观看不卡| 欧美伊久线香蕉线新在线| 中文字幕一区综合| 日韩久久一区| 欧美激情777| 亚洲性69xxxbbb| 欧美日韩在线观看一区| 久久99精品国产.久久久久| 97国产真实伦对白精彩视频8| 欧美午夜精品久久久| 欧美成人黄色小视频| 欧美三级午夜理伦三级中文幕| 亚洲精品国产suv一区88| 男人添女人下面高潮视频| 欧美在线一级视频| 欧美一级精品片在线看| 亚洲乱码中文字幕久久孕妇黑人| 在线成人直播| 欧美色图亚洲| 末成年女av片一区二区下载| 美女网站在线| 人妻无码中文字幕免费视频蜜桃| 91免费在线观看网站| 欧美v亚洲v综合ⅴ国产v| 欧美视频国产视频| 中文字幕在线看视频国产欧美在线看完整| 日韩制服丝袜先锋影音| 久久字幕精品一区| 亚洲精品永久免费视频| 怡红院在线播放| 中文字幕在线不卡国产视频| 日本中文字幕精品—区二区| 26uuu亚洲婷婷狠狠天堂| 亚洲国产精品久久久久婷婷软件| 亚洲午夜久久久影院伊人| 国产乱女淫av麻豆国产| 亚欧激情乱码久久久久久久久| 成 人 黄 色 小说网站 s色| 日本一道本久久| 尤蜜粉嫩av国产一区二区三区| 国产精品国产三级国产有无不卡| 91久久精品国产| 成人精品视频网站| 欧美在线视频观看| 日本妇女毛茸茸| 亚洲一区二区久久久久久久| 色婷婷久久久亚洲一区二区三区| 亚洲深深色噜噜狠狠爱网站| 精品国产一区二区三区不卡蜜臂| 国产激情一区二区三区在线观看| 桃花岛tv亚洲品质| 国内老熟妇对白xxxxhd| 免费一级黄色大片| 啪啪免费网站| 亚洲国产一区二区精品视频| 国产精品一区二区三区成人| 亚洲欧洲日韩国产| 日韩欧美亚洲另类| 青春草视频在线| 国产精品成人无码免费| 亚洲尤物在线视频| 亚洲啪啪综合av一区二区三区| 国产精品视频在线观看| 亚洲人成伊人成综合网久久久| 福利视频理论电影| 亚洲97在线观看| 国产肉体xxxx裸体784大胆| 污视频在线看操| av无码av天天av天天爽| 黄色国产在线| 日产精品高清视频免费| 精品久久久久久无码国产| 这里只有精品在线观看视频| 日本中文字幕一级片| 欧美精品一区二区性色a+v| 久久久久久五月天久久久久久久久| 日日夜夜操操操| 久久综合成人| 中国女人做爰视频| 亚洲一区二区人妻| 精品国产乱码久久久久久浪潮| 久久久免费视频网站| 亚洲天堂网在线观看视频| 18一19gay欧美视频网站| 日韩成人三级| 欧美图片一区二区| 亚洲一卡2卡三卡4卡2021四卡| 4438国产精品一区二区| 调教视频vk| 一本色道久久综合亚洲精品小说| 欧美色网一区二区| 欧美日韩不卡一区二区| 国产精品成人69xxx免费视频| 黄色一级在线视频| aaa欧美日韩| 豆国产96在线|亚洲| 亚洲高清久久久久久| 成人一区二区三区视频在线观看| 欧美亚洲国产日韩2020| 2021av天天| 日本一区二区高清不卡| 中文字幕专区| 无码人妻丰满熟妇奶水区码| 亚洲国产一区二区三区| 欧美人与禽zozzo禽性配| 精品处破学生在线二十三| 亚洲一区二区三区精品视频| 美女看a上一区| 特黄aaaaaaaaa真人毛片| 麻豆精品久久精品色综合| 欧美亚洲黄色片| 久久人人爽人人爽人人片av高请| 日韩电影免费观看高清完整| 欧美13~18sex性hd| 日韩成人精品视频| 人妻va精品va欧美va| 特级黄色录像片| 在线视频二区| 1024免费在线视频| 中文字幕a在线观看| 国产激情精品一区二区三区| 日韩亚洲国产免费| 免费人成在线观看视频播放| 久久午夜影视| 亚洲国产精品久久久久爰性色| 免费的黄色片| 97久久精品| 1区2区3区在线视频| 91av在线免费视频| 天天天天天天操| 少妇视频一区二区| 麻豆一区二区三区四区精品蜜桃| 成人不卡免费视频| 亚洲免费在线视频一区 二区| 91精品少妇一区二区三区蜜桃臀| 亚洲第一精品自拍| 在线观看黄网址| 野花视频免费在线观看| 欧美日韩国产一区二区三区| 91丝袜国产在线播放| 成人av资源网站| 国产成人在线网址| 大黄网站在线观看| 国产精品久久久久av电视剧| 精品国内片67194| 亚洲午夜无码久久久久| 日本福利片免费看| 美女裸体自慰在线观看| 免费视频久久久| 九九99九九精彩| 亚洲精品视频啊美女在线直播| 国产原创一区二区| 欧美激情精品久久久久久变态| 国产精品亚洲第一区| 毛片.com| 白嫩少妇丰满一区二区| 凹凸精品一区二区三区| 一本一道久久a久久精品综合| 亚洲精品欧美综合四区| 欧美三级午夜理伦三级| 女性裸体视频网站| 一区二区三区视频播放| 欧美日韩综合久久| 四虎在线精品| 国产美女久久久久久| 久久久全国免费视频| 91嫩草在线播放| 欧美三级免费| 97se亚洲综合在线| 八戒八戒神马在线电影| 青青草一区二区| 黑人巨大亚洲一区二区久| 日韩人妻无码精品综合区| 亚洲中字在线| 久久一区二区电影| 992tv在线影院| av免费中文字幕| 日韩一级视频免费观看在线| 日本在线观看视频一区| av白虎一区| 亚洲国产欧洲综合997久久| 欧美日本韩国一区二区三区视频| 国产精品免费av一区二区| 天堂а√在线最新版中文在线| 97国产真实伦对白精彩视频8| 无遮挡又色又刺激的女人视频| 日韩av电影免费在线| 成人激情文学综合网| 无码人妻丰满熟妇奶水区码| 国产亚洲欧美另类一区二区三区| 婷婷五月综合激情| 精品国产亚洲一区二区三区| 欧美在线一二三区| 亚洲美女视频| 色撸撸在线视频| 成人在线视频电影| 亚洲日韩中文字幕一区| 91精品一区国产高清在线gif| 国产免费看av| 亚洲自拍偷拍一区| 五月婷婷六月综合| av一区二区在线播放| 天堂社区在线视频| 久久国产精品亚洲人一区二区三区| 亚洲男女av一区二区| 青青青国产视频| 精品国产123| 操人视频在线观看| 精品黑人一区二区三区观看时间| 久草视频在线免费| 欧美啪啪免费视频| bl视频在线免费观看| 中文字字幕在线中文乱码| 欧美裸身视频免费观看| 麻豆免费在线视频| 69xxx免费| 97视频免费观看| 久久天天综合| 国产sm精品调教视频网站| 男男gaygays亚洲| 亚洲线精品一区二区三区八戒| 亚洲视频久久| 日本成本人片免费观看| 亚洲欧美一二三区| 日本一区二区在线视频| 天天综合色天天综合色h| 成人一区二区三区仙踪林| 久久久www免费人成黑人精品| www.九色.com| 欧美日韩一区二区三区在线| 日韩一区二区三区视频在线观看| 欧美日韩在线播放一区二区| 欧美日韩hd| 中文字幕亚洲一区二区三区五十路| 欧美日韩精品久久| 免费看黄色一级大片| 成人a视频在线观看| 色哟哟免费在线观看| 怡红院av久久久久久久| 国产一起色一起爱| 毛片av一区二区三区| 国产无套粉嫩白浆内谢的出处| 国产视频你懂的| 中文字幕免费高清视频| 国产在线精品播放| 国产区亚洲区欧美区| 亚洲国产精品一区二区久| 久久久久久亚洲精品| 天天做综合网| 天天添天天操| 成人免费毛片男人用品| 亚洲国产欧美自拍| 亚洲欧美另类小说视频| 国产传媒免费在线观看| 欧洲精品一区二区| 亚洲 自拍 另类 欧美 丝袜| 刘玥91精选国产在线观看| 野战少妇38p| 999国产视频| 亚洲视频福利| 超碰97在线资源站| h网站在线免费观看| 在线看三级电影| 污黄色在线观看| www.男人的天堂.com| 免费人成黄页网站在线一区二区| 大菠萝精品导航| 亚洲一区二区视频在线播放| 不用播放器成人网| 国产又粗又长又硬| 欧美另类z0zx974| 国产男女猛烈无遮挡a片漫画| 四虎影音在线| 日本一区二区三区视频视频| 日韩欧美高清一区| 另类中文字幕网| 这里只有精品免费| 性猛交ⅹxxx富婆video| 中文字幕av久久爽| 免费黄色在线网站| 亚洲综合激情视频| 大伊香蕉精品在线品播放| 久久久精品国产| 一区二区三区成人在线视频| 按摩亚洲人久久| 欧美在线一二三四区| 最新在线地址| 欧美性受xxxx白人性爽| 久久精品一区二区三区四区五区| 91精品产国品一二三产区| 欧美另类黑人巨大videos| 人妻体体内射精一区二区| 欧美日韩亚洲一区二区三区在线观看| 美女福利视频在线观看| 毛片视频网站在线观看| 国产xxxxxx| 久久久久久久久网站| 激情视频网站在线播放色| 亚洲男人第一网站| 久久激情一区| 欧美日韩电影在线播放|