校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > SqlServer將查詢結果轉換為XML和JSON

SqlServer將查詢結果轉換為XML和JSON

熱門標簽:零成本地圖標注賺錢 千呼電話機器人可以試用嗎 互聯網電話外呼系統 家庭農場地圖標注名稱怎樣起名 我要地圖標注數量有限制嗎 電話機器人怎么代理商 400電話辦理泰安 安卡拉地圖標注app 電銷需要外呼系統嗎

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

1.查詢結果轉XML

DECLARE @ParameterSQL NVARCHAR(MAX)='SELECT * FROM table';
DECLARE @SQL NVARCHAR(MAX)
DECLARE @XMLString VARCHAR(MAX)
DECLARE @XML XML
DECLARE @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 OUTPUT
SET @XMLString=CAST(@XML AS VARCHAR(MAX))
SELECT @XML;
SELECT @XMLString;

其中@ParameterSQL為要查詢的語句,@XMLXML格式數據,@XMLStringXML轉成字符串

2.查詢結果轉JSON

查詢結果轉換成json需要經過兩個步驟,首先將查詢結果轉成XML數據,然后通過XML數據轉成json

XML轉JSON的存儲過程如下:

CREATE PROCEDURE [dbo].[SerializeJSON] (
   @XML XML,
   @json_xml NVARCHAR(MAX) OUTPUT
  )
AS
BEGIN
  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 @end1
          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--//結束捕捉異常
  BEGIN CATCH--//有異常被捕獲
    SET @json_xml = @XMLString;
  END CATCH;--//結束異常處理
END;

以上所述是小編給大家介紹的SqlServer將查詢結果轉換為XML和JSON,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • SQL Server中將查詢結果轉換為Json格式腳本分享
  • SQLServer中JSON文檔型數據的查詢問題解決

標簽:新鄉 大同 黃山 池州 濱州 文山 來賓 東營

巨人網絡通訊聲明:本文標題《SqlServer將查詢結果轉換為XML和JSON》,本文關鍵詞  SqlServer,將,查詢,結果,轉換,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SqlServer將查詢結果轉換為XML和JSON》相關的同類信息!
  • 本頁收集關于SqlServer將查詢結果轉換為XML和JSON的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    色中色一区二区| 91精品啪在线观看国产60岁| 欧美激情一区不卡| 国内精品视频一区二区三区八戒 | 国产综合色在线视频区| 欧美精三区欧美精三区| 日韩在线一区二区| 欧美另类高清zo欧美| 天堂一区二区在线免费观看| 欧美丰满一区二区免费视频| 日韩高清一级片| 日韩欧美在线不卡| 狠狠色丁香久久婷婷综合丁香| 精品国产一区二区三区久久久蜜月| 免费日韩伦理电影| 精品精品国产高清a毛片牛牛| 精品中文字幕一区二区小辣椒| 精品日韩av一区二区| 国产老肥熟一区二区三区| 久久久久久久电影| 成人免费观看视频| 亚洲精品乱码久久久久| 欧美日韩综合不卡| 日本亚洲视频在线| 2022国产精品视频| 从欧美一区二区三区| 国产精品久久久久久久久免费相片 | 欧美日韩国产一二三| 午夜不卡av在线| 精品国产免费一区二区三区四区 | 欧美日韩在线播放一区| 午夜影视日本亚洲欧洲精品| 欧美一卡二卡三卡| 国产精品99久久久久| 椎名由奈av一区二区三区| 欧美在线视频你懂得| 日本少妇一区二区| 国产欧美中文在线| 91福利在线播放| 免费日本视频一区| 国产情人综合久久777777| 99国产精品99久久久久久| 亚洲成人综合视频| 久久婷婷成人综合色| 91丝袜国产在线播放| 日产精品久久久久久久性色| 亚洲精品一区二区三区精华液 | 欧美日韩成人综合| 久久97超碰色| 亚洲视频在线一区| 欧美一级片在线| 国产精品99精品久久免费| 亚洲免费观看高清完整版在线 | 久久精品72免费观看| 国产亚洲人成网站| 91久久精品一区二区二区| 美日韩一级片在线观看| 日韩毛片精品高清免费| 欧美一卡二卡三卡| 91亚洲精品乱码久久久久久蜜桃| 日韩国产在线一| 亚洲欧洲日韩在线| 日韩欧美国产wwwww| 91色视频在线| 国产一区二区三区在线观看免费| 亚洲精选视频免费看| 久久综合色之久久综合| 色偷偷88欧美精品久久久| 国内欧美视频一区二区| 亚洲一区二区三区四区五区中文| 久久免费看少妇高潮| 欧美日韩一区二区在线视频| 国产成人av电影在线| 亚洲h精品动漫在线观看| 中文字幕乱码日本亚洲一区二区| 777色狠狠一区二区三区| av电影天堂一区二区在线观看| 久久精品国产一区二区三区免费看| 亚洲视频免费在线| 2023国产精华国产精品| 欧美日韩国产综合久久 | 韩国三级电影一区二区| 亚洲午夜免费电影| 国产精品久线在线观看| 精品成人私密视频| 欧美久久久久久久久| 色综合久久久久久久久| 国产成a人亚洲精品| 麻豆成人免费电影| 午夜精品成人在线视频| 亚洲色图另类专区| 国产日韩欧美a| 精品国产亚洲在线| 欧美精品久久久久久久多人混战 | 国产一区高清在线| 日韩和欧美的一区| 亚洲午夜精品久久久久久久久| 国产女人水真多18毛片18精品视频| 日韩欧美不卡一区| 538在线一区二区精品国产| 在线亚洲人成电影网站色www| 成人免费av资源| 国产成人精品亚洲午夜麻豆| 久草中文综合在线| 日本一不卡视频| 日日噜噜夜夜狠狠视频欧美人 | 国产精品另类一区| 国产亚洲一二三区| 久久色成人在线| 精品久久久久久亚洲综合网| 欧美一区二区三区在| 欧美喷水一区二区| 欧美日产国产精品| 欧美午夜视频网站| 欧美视频第二页| 欧美系列在线观看| 欧美亚洲免费在线一区| 在线观看日韩电影| 欧美性视频一区二区三区| 在线免费观看视频一区| 色呦呦网站一区| 在线看国产一区| 91国偷自产一区二区三区观看| 91啦中文在线观看| 色综合久久久久| 欧洲视频一区二区| 欧美丝袜丝nylons| 欧美亚洲禁片免费| 欧美区视频在线观看| 欧美伦理影视网| 在线播放中文字幕一区| 91精品国产综合久久小美女| 欧美一级午夜免费电影| 日韩视频免费观看高清完整版在线观看| 欧美一区二区三区在线看| 日韩欧美一区二区三区在线| 精品久久久久久久久久久院品网 | 国产亚洲成av人在线观看导航| 久久亚洲精华国产精华液| 久久婷婷国产综合国色天香 | 久久久噜噜噜久久中文字幕色伊伊| 2024国产精品| 亚洲国产成人自拍| 亚洲欧美在线高清| 亚洲综合久久久| 香蕉久久一区二区不卡无毒影院| 日韩精品一区第一页| 免费成人你懂的| 国产精品一色哟哟哟| 成人中文字幕合集| 在线观看国产91| 欧美精品电影在线播放| 精品91自产拍在线观看一区| 中文字幕av不卡| 一区二区在线观看视频| 五月天激情综合网| 国产一区二区三区精品欧美日韩一区二区三区| 国产精品一卡二| 成人禁用看黄a在线| 色88888久久久久久影院按摩| 欧美午夜精品久久久久久超碰| 91精品黄色片免费大全| 国产亚洲精品中文字幕| 亚洲欧美视频一区| 日韩精品福利网| 国产成人小视频| 欧美午夜精品一区二区三区 | 日韩精品一区二区三区四区视频 | 一区二区在线看| 久久精品国产99久久6| 国产不卡视频在线观看| 欧美在线免费播放| 欧美精品一区二区不卡| 亚洲人被黑人高潮完整版| 久久99精品国产.久久久久久| 成人免费视频一区| 欧美精品日日鲁夜夜添| 国产亚洲欧美激情| 亚洲一区二区三区国产| 国产麻豆9l精品三级站| 91黄色免费看| 久久久久久久综合狠狠综合| 亚洲人成7777| 狠狠色丁香婷综合久久| 91论坛在线播放| 欧美tickling挠脚心丨vk| 综合中文字幕亚洲| 另类小说欧美激情| 色域天天综合网| 久久青草国产手机看片福利盒子 | jizz一区二区| 欧美一级高清片| 亚洲色欲色欲www在线观看| 久久精品国产精品亚洲精品| 色婷婷综合久久久| 久久精品人人爽人人爽| 丝袜脚交一区二区| caoporn国产精品| 精品国产一区二区国模嫣然| 亚洲综合图片区|