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

首頁 > 開發(fā) > XML > 正文

SQL-學習使用FOR XML PATH

2024-07-21 02:49:21
字體:
來源:轉載
供稿:網(wǎng)友
SQL-學習使用FOR xml PATH

前言:本人SQL技術很爛,然后工作時間也不久,許多東西都還在學習中,說的不好的地方盡請諒解.

首先跟大家說一下我今天遇到的問題吧.

查出的數(shù)據(jù)有三列,第一列存放的是32位的GUID,Res_Name存放的是一個物資類型.Res_Data存放的是部門的GUID.我現(xiàn)在需要得到的數(shù)據(jù)是這樣的.

首先大家可以看到.第一張圖的Res_Data中有多個部門的GUID,中間用逗號隔開的.

我當時想到的愚蠢的辦法就是

 1 @MaterialTypeName nvarchar(200), 2 @CentralizedName nvarchar(200), 3 @start int, 4 @limit int, 5 @totalCount int output  6 AS 7 BEGIN 8     SET NOCOUNT ON; 9     select 10         ROW_NUMBER() over (order by res_id asc) as RowNumber,11         * 12     into #List 13     from 14         UBiplatform..T_RESOURCE 15     WHERE Res_Parent_Code='741cdd2bef2e479f8c5dd35cf6e8bf2a'16      17         18     declare @i int,@count int;19     declare @Centralized nvarchar(200);20     declare @List1 table(id int, ResId nvarchar(50),ResName nvarchar(50),ResData nvarchar(50));21     select @count=COUNT(*) from UBIPlatform..T_RESOURCE WHERE Res_Parent_Code='741cdd2bef2e479f8c5dd35cf6e8bf2a' 22     set @i=123     while @i<=@count24     begin25         if @i in (select RowNumber from #List)26         begin27             set @Centralized='';28             select 29                 @Centralized=@Centralized+','+LTRIM(Res_Name) 30             from UBIPlatform.dbo.FN_GETMultiValTable(31                 (select 32                     Res_Data 33                 from 34                     UBIPlatform..T_RESOURCE 35                 where 36                     Res_Id=(select Res_Id from #List where RowNumber=@i))) ge37             inner join UBIPlatform..T_RESOURCE r on r.Res_Id=ge.nvalue38             39             if @Centralized!=''40             begin41                 insert into 42                     @List1 43                 select 44                     @i,45                     Res_Id,46                     Res_Name,47                     (RIGHT(@Centralized,LEN(@Centralized)-1)) 48                 from 49                     UBIPlatform..T_RESOURCE 50                 where Res_Id=(select Res_Id from #List where RowNumber=@i)51             end52             else53             begin54                 insert into 55                     @List1 56                 select 57                     @i,58                     Res_Id,59                     Res_Name,60                     @Centralized61                 from 62                     UBIPlatform..T_RESOURCE 63                 where Res_Id=(select Res_Id from #List where RowNumber=@i)64             end    65         end66         set @i=@i+167     end68     69     select ROW_NUMBER() over (order by id asc) as RowNumber,* into #List2 from @List1 where 70     (@MaterialTypeName is null or @MaterialTypeName = '' or ResName  like '%'+@MaterialTypeName+'%')71     and (@CentralizedName is null or @CentralizedName = '' or ResData  like '%'+@CentralizedName+'%')72     73     select top(@limit) * from #List2 where RowNumber > @start order by RowNumber asc74     select @totalCount =COUNT(1) from @List175 END
View Code

這個是我開始寫出來的一個.爛到不行.雖然是解決了我的需求.但是顯而易見這種辦法是不可取的.后來請教同事,跟我介紹了FOR XML PATH,我查閱了一下就是將查詢結果集以XML形式展現(xiàn).

select Res_Id,Res_Name,Res_Data from UBIPlatform..T_RESOURCE where Res_Parent_Code='741cdd2bef2e479f8c5dd35cf6e8bf2a' FOR XML PATH

結果:

 1 <row> 2   <Res_Id>239dbe35bd8446afb262f62712d8eb1b</Res_Id> 3   <Res_Name>修理費-設備備件</Res_Name> 4   <Res_Data>4BD2D7C9D91546B09BA4438EE583F682</Res_Data> 5 </row> 6 <row> 7   <Res_Id>4d35c89868854d649963410a126b4c30</Res_Id> 8   <Res_Name>低值易耗-計量器具</Res_Name> 9   <Res_Data>4ADEEC453DE04910B0136593CBB4187C</Res_Data>10 </row>11 <row>12   <Res_Id>4e74469a37894ea8a7ddd5e356433119</Res_Id>13   <Res_Name>物料消耗-計算機耗材</Res_Name>14   <Res_Data>4BD2D7C9D91546B09BA4438EE583F682,9C87FFAFD8D24B5BBEA3BF1221DD507B</Res_Data>15 </row>16 <row>17   <Res_Id>608f30860c16430aa8b13f98df0ca9f3</Res_Id>18   <Res_Name>物料消耗-水票</Res_Name>19   <Res_Data></Res_Data>20 </row>21 <row>22   <Res_Id>87a4cefa112241c1b648454e7b3682d9</Res_Id>23   <Res_Name>低值易耗-工具及其他</Res_Name>24   <Res_Data></Res_Data>25 </row>26 <row>27   <Res_Id>c2908fe510dd476aa878622dd9d07c83</Res_Id>28   <Res_Name>物料消耗-雜品</Res_Name>29   <Res_Data></Res_Data>30 </row>31 <row>32   <Res_Id>c9014727c9804c6e9df4cc1bc1487a84</Res_Id>33   <Res_Name>勞動保護費-勞保用品</Res_Name>34   <Res_Data>D5566FDCDBB448FAB4A48D20A2492626</Res_Data>35 </row>36 <row>37   <Res_Id>d3397fdcb454440f88c9c4f9432b3f40</Res_Id>38   <Res_Name>低值易耗-辦公設施</Res_Name>39   <Res_Data>9C87FFAFD8D24B5BBEA3BF1221DD507B</Res_Data>40 </row>41 <row>42   <Res_Id>d8222bcaeaba460db945324cb0a93a23</Res_Id>43   <Res_Name>修理費-計算機備件</Res_Name>44   <Res_Data>4BD2D7C9D91546B09BA4438EE583F682</Res_Data>45 </row>
View Code

那么,如何改變XML行節(jié)點的名稱呢?代碼如下:

select Res_Id,Res_Name,Res_Data from UBIPlatform..T_RESOURCE where Res_Parent_Code='741cdd2bef2e479f8c5dd35cf6e8bf2a' FOR XML PATH('RESOURCE')

原來的行節(jié)點<row> 變成了我們在PATH后面括號()中,自定義的名稱<RESOURCE>,結果如下:

<RESOURCE>  <Res_Id>239dbe35bd8446afb262f62712d8eb1b</Res_Id>  <Res_Name>修理費-設備備件</Res_Name>  <Res_Data>4BD2D7C9D91546B09BA4438EE583F682</Res_Data></RESOURCE><RESOURCE>  <Res_Id>4d35c89868854d649963410a126b4c30</Res_Id>  <Res_Name>低值易耗-計量器具</Res_Name>  <Res_Data>4ADEEC453DE04910B0136593CBB4187C</Res_Data></RESOURCE><RESOURCE>  <Res_Id>4e74469a37894ea8a7ddd5e356433119</Res_Id>  <Res_Name>物料消耗-計算機耗材</Res_Name>  <Res_Data>4BD2D7C9D91546B09BA4438EE583F682,9C87FFAFD8D24B5BBEA3BF1221DD507B</Res_Data></RESOURCE><RESOURCE>  <Res_Id>608f30860c16430aa8b13f98df0ca9f3</Res_Id>  <Res_Name>物料消耗-水票</Res_Name>  <Res_Data></Res_Data></RESOURCE><RESOURCE>  <Res_Id>87a4cefa112241c1b648454e7b3682d9</Res_Id>  <Res_Name>低值易耗-工具及其他</Res_Name>  <Res_Data></Res_Data></RESOURCE><RESOURCE>  <Res_Id>c2908fe510dd476aa878622dd9d07c83</Res_Id>  <Res_Name>物料消耗-雜品</Res_Name>  <Res_Data></Res_Data></RESOURCE><RESOURCE>  <Res_Id>c9014727c9804c6e9df4cc1bc1487a84</Res_Id>  <Res_Name>勞動保護費-勞保用品</Res_Name>  <Res_Data>D5566FDCDBB448FAB4A48D20A2492626</Res_Data></RESOURCE><RESOURCE>  <Res_Id>d3397fdcb454440f88c9c4f9432b3f40</Res_Id>  <Res_Name>低值易耗-辦公設施</Res_Name>
上一篇:第四節(jié) 使用XML

下一篇:SQL For Xml

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
亚洲在线精品视频| 日韩欧美色综合网站| 久久综合中文| 国产第一页浮力| 日韩成人av网| 国产精品亚洲欧美日韩一区在线| 亚洲一区在线观| 亚洲国产精品精华液2区45| 中文字幕免费不卡| www.超碰97.com| 在线播放中文字幕一区| 国产99在线 | 亚洲| 一区二区三区四区五区视频| 永久域名在线精品| 久久中国妇女中文字幕| 欧美精三区欧美精三区| 91久久精品国产91久久性色| 日韩黄色在线| 日产精品久久久久久久蜜臀| 欧美日韩导航| 日韩永久免费视频| 一区二区高清在线| 情趣网站视频在线观看| 国产欧美欧洲在线观看| 国产一区二区精彩视频| 成人福利视频| www.精品国产| 丝袜中文在线| 国产精品久久久久久久久借妻| 国产wwwxxx| 亚洲精品一区二区三区在线观看| 先锋影音中文字幕| 69xx绿帽三人行| 爱爱免费小视频| 中文有码久久| 国产成人香蕉在线视频fuz| 日本a口亚洲| 韩国黄色一级片| 女王人厕视频2ⅴk| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久最新网址| 欧美激情在线一区二区| 久久嫩草精品久久久精品一| 国产传媒一区在线| 日本韩国在线观看| 日操夜操天天操| 亚洲国产精品成人天堂| 中国一级特黄毛片| 国产一区二区av在线| 国产一区二区精品在线| 中日精品一色哟哟| 日韩高清在线电影| av在线小说| 日韩情爱电影在线观看| 午夜三级在线观看| 91九色精品| 欧美性受xxxx免费视频| 午夜精品久久久久久久第一页按摩| 亚洲第一视频在线观看| 日韩小视频网址| 日韩手机在线导航| 欧美精品国产精品久久久| 国产区在线观看视频| 欧洲午夜精品久久久| 无码人妻aⅴ一区二区三区有奶水| 国产特级aaaaaa大片| 久久精品国内一区二区三区| 欧美自拍视频| 性生生活性生交a级| 五月久久久综合一区二区小说| 国产在线精品一区二区三区》| 国产成人麻豆精品午夜在线| 另类ts人妖一区二区三区| www.男人的天堂| www.久久久精品| 99久久精品国产毛片| 亚洲一区精品视频| 欧美多人野外伦交| 91九色蝌蚪porny| 亚洲午夜一区二区三区| 久久精品av| av色在线观看| 日本在线不卡一区二区| 91日韩久久| 欧美日韩精品久久久免费观看| 国色天香久久精品国产一区| 九九精品视频在线| 欧美日韩免费视频| 久久久精品国产| 女人扒开腿免费视频app| 日韩精品欧美激情| 成人区一区二区| 色婷婷激情综合| 亚洲综合一区二区不卡| 天堂а√在线中文在线鲁大师| 欧美性色黄大片手机版| 国产精品香蕉视屏| 久久网站最新地址| 800av免费在线观看| 久久精品国产精品亚洲红杏| 欧美aa免费在线| 日韩欧美一区二区三区久久| 在线观看中文字幕一区| 99鲁鲁精品一区二区三区| yy1111111| 日本精品600av| 亚洲精品传媒| 欧美成人欧美edvon| 蜜桃91麻豆精品一二三区| 久久久www成人免费精品张筱雨| 国产精品一区二区免费视频| 一区二区三区视频免费视频观看网站| 性猛交╳xxx乱大交| 国产伦精品一区二区三区高清版| 男人猛进猛出女人屁股视频| 秋霞毛片大全| 免费在线观看日韩欧美| 女人18毛片一区二区三区| 日本蜜桃在线观看视频| 午夜激情影院| 国产成人免费在线| 色狠狠久久av五月综合|| 艳妇乳肉亭妇荡乳av| 91亚洲国产成人久久精品网站| 91香蕉视频在线播放| 3d蒂法精品啪啪一区二区免费| 国产精品无码一区二区三区| 一本色道久久综合狠狠躁的推荐| 免费国产羞羞网站美图| 2020最新国产精品| 午夜在线电影亚洲一区| 色猫猫成人app| 国产精品一区二三区| 日韩精品一区二区三区丰满| 精品三级av| 欧美破处大片在线视频| 国产乱人伦精品一区| 无码aⅴ精品一区二区三区浪潮| 麻豆国产视频| 国产网站欧美日韩免费精品在线观看| 亚洲无线视频| 久久精品国产精品| 欧美亚洲福利| 激情亚洲综合网| 婷婷五月色综合香五月| 国产精品第3页| 麻豆精品91| 亚洲欧洲精品一区二区三区| 想看黄色一级片| 麻豆视频在线观看| 欧美五级在线观看视频播放| 亚洲成av人片www| 91传媒免费观看| 欧美亚洲国产一区二区三区va| 成熟丰满熟妇高潮xxxxx视频| 高清乱码毛片入口| 不卡的av网站| 欧美视频亚洲图片| 裸体xxxx视频在线| 91精品国产自产在线丝袜啪| 中文字幕第38页| free性亚洲| 亚洲男人天堂2021| 欧美在线短视频| 999精品视频在这里| 成人av网站在线| 内射中出日韩无国产剧情| 亚洲女人久久久| 久久香蕉国产线看观看av| 久久中文字幕在线| 日本女人一区二区三区| 婷婷成人av| 一本大道香蕉久久| 成年人免费看毛片| 成人午夜在线影视| 亚洲女人的天堂| 欧美天堂视频| 天天亚洲美女在线视频| 国产劲爆久久| 丰满人妻中伦妇伦精品app| 亚洲欧美一级二级三级| 亚洲精品少妇一区二区| 综合色婷婷一区二区亚洲欧美国产| 成人av网站在线播放| 天天干天天操av| 日韩电影在线免费观看| 交换国产精品视频一区| 国内精品国产三级国产aⅴ久| 正在播放久久| 成人综合婷婷国产精品久久蜜臀| 性欧美18一19性猛交| 天天干天天爽天天射| 十八禁一区二区三区| 国产精品伦一区二区三区视频| 久久精品国产一区| jizz久久精品永久免费| 免费精品一区二区| 亚洲国产婷婷| 1区2区在线观看| 精品麻豆一区二区三区| 日韩成人小视频| 日本最黄一级片免费在线| 日本aⅴ大伊香蕉精品视频| 看黄网站在线| 国产欧美日本亚洲精品一4区| 国产精品国产三级国产aⅴ浪潮| 成人在线免费| 探花国产精品一区二区| 伊人电影在线观看| 亚洲天堂网在线观看视频| 午夜精品视频在线观看一区二区| www.国产一区| 日韩精品一区二区三区四区五区| 国产真人真事毛片| 已婚少妇美妙人妻系列| 一区二区三区韩国免费中文网站| 亚洲精品视频一区| 久久成人免费日本黄色| 国产一区二区三区四区五区美女| 激情综合网俺也去| 求av网址在线观看| 亚洲AV无码成人精品一区| 黄页网站免费观看| 成人手机在线| 婷婷伊人综合| 日本精品一区二区三区四区| 91在线云播放| 91牛牛免费视频| 久久国产精品影片| 成人黄网18免费观看的网站| 真实国产乱子伦精品一区二区三区| 黄色成人免费看| 88xx成人网| 精品影视av免费| 日日噜噜噜噜久久久精品毛片| 免费在线日韩av| theav精尽人亡av| 人人妻人人做人人爽| 国产成人av电影免费在线观看| 国产综合色精品一区二区三区| 天天躁日日躁狠狠躁av麻豆男男| 91国内产香蕉| 一本色道久久综合亚洲精品酒店| 无码任你躁久久久久久久| 亚洲国产高清视频| 激情亚洲另类图片区小说区| 蜜臀91精品国产高清在线观看| av在线不卡顿| 欧美成人精品h版在线观看| 无人视频在线观看免费| 亚洲同性同志一二三专区| 国产美女主播一区| 欧美第一黄色网| 亚洲va码欧洲m码| 久久国产视频一区| 欧美aaa大片| 99精品美女视频在线观看热舞| 开心激情五月婷婷| 日韩精品色哟哟| 国产91色蝌蚪视频| 中文字幕欧美人与畜| 欧美婷婷久久五月精品三区| 国产精品流白浆视频| 亚洲精品一级片| 亚州视频一区二区三区| 一本一本久久a久久精品综合妖精| 福利影院在线看| 91午夜视频| 日韩在线视频免费播放| 久久尤物电影视频在线观看| 国产一区二区三区站长工具| 91九色在线porn| av动漫在线看| 亚洲精品国产熟女久久久| 欧美成年人网站| 成人欧美精品久久久久影院| 久久最新免费视频| 日韩免费不卡av| 欧美黑人激情| 91久久亚洲| 精品欧美日韩在线| 欧美激情在线精品一区二区三区| jizzjizzjizz国产| 亚洲视频在线一区二区| 一个人看的免费网站www视频| 日韩欧美中文字幕一区| 一区二区三区视频网站| 欧美久色视频| 欧美一级大片视频| 日韩欧美一区二区三区视频| 国产精品一区2区| 成人黄色在线看| 伊人天天综合| 国产精品黄色影片导航在线观看| 自拍视频一区二区三区| 天堂在线第六区| 免费黄色小视频| 国产日韩换脸av一区在线观看| 韩国18福利视频免费观看| 酒色婷婷桃色成人免费av网| 亚洲精品极品少妇16p| 日韩成人av电影在线| 国产一区视频导航| 国产高清一区二区| 成人h动漫免费观看网站| av成人免费网站| 丁香花电影在线观看完整版| 国产又黄又嫩又滑又白| 亚洲精品国产精品乱码不卡| 欧美激情亚洲一区| 在线播放国产精品二区一二区四区| 国产麻豆视频一区| 国产欧美日韩精品综合| 亚洲日本中文字幕区| 国产91精品在线播放| 大桥未久一区二区| 国产网红主播福利一区二区| 黑森林福利视频导航| 中文字幕一区二区三区人妻四季| 精品中文字幕不卡在线视频| 国产欧美精品一区二区三区| 在线免费看av网站| 日本a视频在线观看| 91在线国产剧情| 日韩在线观看视频网站| 日韩中文字幕综合| 韩国福利在线| 黄色av免费看|