麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQL Server > 正文

SQL 聯合查詢與XML解析實例詳解

2024-08-31 01:04:19
字體:
來源:轉載
供稿:網友

SQL 聯合查詢與XML解析實例

          這里舉例說明如何實現該功能:

(select a.EBILLNO,a.EMPNAME,a.APPLYDATE,b.HS_NAME,replace(replace(a.SUMMARY,char(10), ''),char(13),'') as SUMMARY,cast(c.XmlData as XML).value('(/List/item/No/text())[1]','NVARCHAR(300)') as No,cast(c.XmlData as XML).value('(/List/item/zje/text())[1]','NVARCHAR(300)') as zje,cast(c.XmlData as XML).value('(/List/item/yfje/text())[1]','NVARCHAR(300)') as yfje,cast(c.XMLData as XML).value('(/List/item/bcje/text())[1]','NVARCHAR(300)') as bcje,cast(c.XMLData as XML).value('(/List/item/URL/text())[1]','NVARCHAR(300)') as URL,cast(c.XMLData as XML).value('(/List/item/Remark/text())[1]','NVARCHAR(300)') as BZ,cast(p.XMLData as XML).value('(/NewDataSet/Table1/UserName/text())[1]','NVARCHAR(500)') as SKRXM,('http://……?sid=3&mid=7281&PID='+a.PID) as bxdljdzfrom Ex_Bill as a left join Ex_System_Cfg as b on(a.BILLSYSTEMID=b.HS_ID and a.DATASYSTEMID=b.SYSTEM_NAME)left join (select * from [10.2.3.39].AspireworkFlow.dbo.RepeaingTable) as c on (c.Keyword='URL' and c.ProcessID=a.PID)left join (select * from [10.2.3.39].AspireworkFlow.dbo.RepeaingTable) as d on (d.Keyword='FKXX_New' and d.ProcessID=a.PID or d.Keyword='FKXX' and d.ProcessID=a.PID)left join (select * from EX_BillExtension) as p on a.BILLNO=p.BILL_NOwhere applyempid='zhongxun' and a.EBILLNO is not nulland status>5 and status not in(200,100,7000)and a.APPLYDATE>'2011-01-01'and a.HT='是'and cast(d.XMLData as XML).value('(/List/item/SKRXM/text())[1]','NVARCHAR(300)') is null) union(select e.EBILLNO,e.EMPNAME,e.APPLYDATE,f.HS_NAME,replace(replace(e.SUMMARY,char(10), ''),char(13),'') as SUMMARY,cast(g.XmlData as XML).value('(/List/item/No/text())[1]','NVARCHAR(300)') as No,cast(g.XmlData as XML).value('(/List/item/zje/text())[1]','NVARCHAR(300)') as zje,cast(g.XmlData as XML).value('(/List/item/yfje/text())[1]','NVARCHAR(300)') as yfje,cast(g.XMLData as XML).value('(/List/item/bcje/text())[1]','NVARCHAR(300)') as bcje,cast(g.XMLData as XML).value('(/List/item/URL/text())[1]','NVARCHAR(300)') as URL,cast(g.XMLData as XML).value('(/List/item/Remark/text())[1]','NVARCHAR(300)') as BZ,cast(h.XMLData as XML).value('(/List/item/SKRXM/text())[1]','NVARCHAR(300)') as SKRXM,('http://……?sid=3&mid=7281&PID='+e.PID) as bxdljdzfrom Ex_Bill as e left join Ex_System_Cfg as f on(e.BILLSYSTEMID=f.HS_ID and e.DATASYSTEMID=f.SYSTEM_NAME)left join (select * from [10.2.3.39].AspireworkFlow.dbo.RepeaingTable) as g on (g.Keyword='URL' and g.ProcessID=e.PID)left join (select * from [10.2.3.39].AspireworkFlow.dbo.RepeaingTable) as h on (h.Keyword='FKXX_New' and h.ProcessID=e.PID or h.Keyword='FKXX' and h.ProcessID=e.PID)where applyempid='zhongxun' and e.EBILLNO is not nulland status>5 and status not in(200,100,7000)and e.APPLYDATE>'2011-01-01'and e.HT='是'and cast(h.XMLData as XML).value('(/List/item/SKRXM/text())[1]','NVARCHAR(300)') is not null)

在寫SQL的時候,難點不在于SQL本身,而在于邏輯上,當寫出這個SQL以后,發現邏輯也沒有那么難了。

就是采用Union把兩組都查詢出來的表放到一個里面

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩中文字幕一区二区三区 | 亚洲影视中文字幕 | 中文字幕亚洲视频 | av在线一区二区三区四区 | 精品亚洲一区二区 | 少妇一级淫片免费放4p | 久久国产精品电影 | 欧美黑大粗硬毛片视频 | 99视频在线观看视频 | 色阁五月 | 毛片在线免费播放 | 国产精品午夜未成人免费观看 | 久久99久久99免费视频 | 免费放黄网站在线播放 | 在线成人一区二区 | 亚洲草逼视频 | 国产人成免费爽爽爽视频 | 久久国产在线观看 | 国产又白又嫩又紧又爽18p | 久久久久久久不卡 | 久久久一区二区三区四区 | xp123精品视频 | 3344永久免费 | 伊人亚洲精品 | 国产亚洲美女精品久久久2020 | 国产毛片aaa一区二区三区视频 | 精品中文字幕视频 | 国产精品视频成人 | 本色视频aaaaaa一级网站 | 天天夜夜操操 | 做羞羞视频 | 在线91视频 | 欧美激情精品久久久久 | 欧美大片一级毛片 | 亚洲资源在线播放 | 青青操精品 | 在线播放污 | 国产精品久久久久久久久久久天堂 | 爱视频福利 | 久久老司机精品视频 | 一级做受大片免费视频 |