pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

<tfoot id='LahRf'></tfoot>

    <small id='LahRf'></small><noframes id='LahRf'>

    <i id='LahRf'><tr id='LahRf'><dt id='LahRf'><q id='LahRf'><span id='LahRf'><b id='LahRf'><form id='LahRf'><ins id='LahRf'></ins><ul id='LahRf'></ul><sub id='LahRf'></sub></form><legend id='LahRf'></legend><bdo id='LahRf'><pre id='LahRf'><center id='LahRf'></center></pre></bdo></b><th id='LahRf'></th></span></q></dt></tr></i><div class="gqoq20w" id='LahRf'><tfoot id='LahRf'></tfoot><dl id='LahRf'><fieldset id='LahRf'></fieldset></dl></div>

      • <bdo id='LahRf'></bdo><ul id='LahRf'></ul>
        <legend id='LahRf'><style id='LahRf'><dir id='LahRf'><q id='LahRf'></q></dir></style></legend>

      1. 如何返回 SQL Server XPath 中存在的值?

        How to return the value that exists in SQL Server XPath?(如何返回 SQL Server XPath 中存在的值?)
        <legend id='yKpHY'><style id='yKpHY'><dir id='yKpHY'><q id='yKpHY'></q></dir></style></legend>
          <bdo id='yKpHY'></bdo><ul id='yKpHY'></ul>
          <i id='yKpHY'><tr id='yKpHY'><dt id='yKpHY'><q id='yKpHY'><span id='yKpHY'><b id='yKpHY'><form id='yKpHY'><ins id='yKpHY'></ins><ul id='yKpHY'></ul><sub id='yKpHY'></sub></form><legend id='yKpHY'></legend><bdo id='yKpHY'><pre id='yKpHY'><center id='yKpHY'></center></pre></bdo></b><th id='yKpHY'></th></span></q></dt></tr></i><div class="k02ckc2" id='yKpHY'><tfoot id='yKpHY'></tfoot><dl id='yKpHY'><fieldset id='yKpHY'></fieldset></dl></div>
              <tbody id='yKpHY'></tbody>

            <small id='yKpHY'></small><noframes id='yKpHY'>

            <tfoot id='yKpHY'></tfoot>

                1. 本文介紹了如何返回 SQL Server XPath 中存在的值?的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

                  問(wèn)題描述

                  限時(shí)送ChatGPT賬號(hào)..

                  Stackoverflow 上的某個(gè)地方有一個(gè)問(wèn)題,雖然我現(xiàn)在找不到了,但它提醒發(fā)布者 .value 不會(huì)返回 .exist s 的值.

                  There is a question somewhere on Stackoverflow, although i cannot find it now, that reminded the poster that .value does not return the value that .exists.

                  那是因?yàn)?.value 總是寫(xiě)成要求 [1] 項(xiàng),其中 .exist 到處可見(jiàn).

                  That is because .value is always written as asking for the [1] item, where .exist looks everywhere.

                  假設(shè)一個(gè)包含兩個(gè)客戶的 xml 文檔:

                  Given a hypothetical xml document containing two customers:

                  <Customer>
                      <Name>Ian Boyd</Name>
                      <IDInfo>
                          <IDType>1</IDType>
                      </IDInfo>
                  </Customer>
                  <Customer>
                      <Name>Kirsten</Name>
                      <IDInfo>
                          <IDType>3</IDType>
                          <IDOtherDescription>Firearms Certificate</IDOtherDescription>
                      </IDInfo>
                  </Customer>
                  

                  我想為具有 IDType 的任何客戶返回 NameIDTypeIDOtherDescription3(其他):

                  i want to return the Name, IDType, and IDOtherDescription for any customers who have an IDType of 3 (Other):

                  DECLARE @xml XML;
                  SET @xml = 
                  '<Customer>
                      <Name>Ian Boyd</Name>
                      <IDInfo>
                          <IDType>1</IDType>
                      </IDInfo>
                  </Customer>
                  <Customer>
                      <Name>Kirsten</Name>
                      <IDInfo>
                          <IDType>3</IDType>
                          <IDOtherDescription>Firearms Certificate</IDOtherDescription>
                      </IDInfo>
                  </Customer>'
                  --Wrap it up in a table, cause it makes it look more like my real situation
                  ;WITH BatchReports AS (
                      SELECT @xml AS BatchFileXml
                  )
                  SELECT
                      BatchFileXml.value('(//Name)[1]', 'varchar(50)') AS Name,
                      BatchFileXml.value('(//IDType)[1]', 'varchar(50)') AS IDType,
                      BatchFileXml.value('(//IDOtherDescription)[1]', 'varchar(50)') AS IDOtherDescription,
                      *
                  FROM BatchReports
                  --WHERE BatchFileXml.value('(//IDType)[1]', 'varchar(50)') = '3'
                  WHERE BatchFileXml.exist('//IDType[text()="3"]')=1
                  

                  由于 .exist is 滿足,所以返回一行:

                  Since the .exist is satisfied, it returns a row:

                  Name     IDType IDOtherDescription
                  -------- ------ --------------------
                  Ian Boyd      1 Firearms Certificate
                  

                  除非那不是我想要的.我想要 IDType = 3 的值.

                  Except that's not what i wanted. I wanted the values where IDType = 3.

                  事情變得更加復(fù)雜,其中有多個(gè) IDType 條目:

                  Things get even more complicated, where there are multiple IDType entries:

                  <Customer>
                      <Name>Ian Boyd</Name>
                      <IDInfo>
                          <IDType>1</IDType>
                      </IDInfo>
                  </Customer>
                  <Customer>
                      <Name>Kirsten</Name>
                      <IDInfo>
                          <IDType>1</IDType>
                      </IDInfo>
                      <IDInfo>
                          <IDType>2</IDType>
                      </IDInfo>
                      <IDInfo>
                          <IDType>4</IDType>
                      </IDInfo>
                      <IDInfo>
                          <IDType>3</IDType>
                          <IDOtherDescription>Firearms Certificate</IDOtherDescription>
                      </IDInfo>
                  </Customer>
                  

                  當(dāng)您可以在其他級(jí)別找到 /IDInfo 節(jié)點(diǎn)時(shí),情況會(huì)更加復(fù)雜:

                  And even more complicated when you can find /IDInfo nodes in other levels:

                  <Customer>
                      <Name>Ian Boyd</Name>
                      <IDInfo>
                          <IDType>1</IDType>
                      </IDInfo>
                      <ThirdPartyInfo>
                         <IDInfo>
                          <IDType>3</IDType>
                              <IDOtherDescription>Sherrif Badge</IDOtherDescription>
                         </IDInfo>
                      </ThirdPartyInfo>
                  </Customer>
                  <Customer>
                      <Name>Kirsten</Name>
                      <IDInfo>
                          <IDType>1</IDType>
                      </IDInfo>
                      <IDInfo>
                          <IDType>2</IDType>
                      </IDInfo>
                      <IDInfo>
                          <IDType>4</IDType>
                      </IDInfo>
                      <IDInfo>
                          <IDType>3</IDType>
                          <IDOtherDescription>Firearms Certificate</IDOtherDescription>
                      </IDInfo>
                  </Customer>
                  

                  最終結(jié)果是一樣的.我需要一個(gè)查詢來(lái)返回 existvalues:

                  The end result is the same. I need a query to return the values that exist:

                  Name     IDType IDOtherDescription
                  -------- ------ --------------------
                  Ian Boyd      3 Sherrif Badge
                  Kirsten       3 Firearms Certificate
                  

                  獎(jiǎng)金聊天

                  當(dāng)我兩年前設(shè)計(jì)系統(tǒng)并選擇使用 XML 數(shù)據(jù)類型時(shí),我認(rèn)為在緊急情況下它會(huì)很有用.我可以使用一些 XPath 來(lái)過(guò)濾原始 xml.我忘記了 XPath 和 SQL Server 中的 XPath 是多么不可能.四個(gè)小時(shí)盯著文檔和網(wǎng)站;我又餓又累.

                  Bonus Chatter

                  When i designed the system two years ago, and chose to use XML data type, i figured it would be useful when there's an emergency. I can use some XPath to filter through the raw xml. I forgot how impossible XPath, and XPath in SQL Server is. Four hours of staring at documentation and web-sites; i'm hungry and tired.

                  推薦答案

                  以下是您可以嘗試的查詢:

                  Here is the query you can try:

                  ;WITH BatchReports AS (
                      SELECT @xml AS BatchFileXml
                  )
                  SELECT a.BatchXml.value('(Name)[1]', 'varchar(50)') AS Name,
                      a.BatchXml.value('(IDInfo/IDType)[1]', 'varchar(50)') AS IDType,
                      a.BatchXml.value('(IDInfo/IDOtherDescription)[1]', 'varchar(50)') AS IDOtherDescription
                  FROM BatchReports b
                  CROSS APPLY b.BatchFileXml.nodes('Customer') A(BatchXml)
                  WHERE a.BatchXml.exist('IDInfo/IDType[text()=3]')=1
                  

                  這里是從所有 XML 中檢索必要信息的查詢.

                  and here is the query which retrieve necessary information form all of the XMLs.

                  ;WITH BatchReports AS (
                      SELECT @xml AS BatchFileXml
                  )
                  SELECT A.BatchXml.value('(Name)[1]', 'varchar(50)') AS Name,
                      B.BatchXml.value('(IDType)[1]', 'varchar(50)') AS IDType,
                      B.BatchXml.value('(IDOtherDescription)[1]', 'varchar(50)') AS IDOtherDescription
                  FROM BatchReports X
                  CROSS APPLY X.BatchFileXml.nodes('Customer') A(BatchXml)
                  CROSS APPLY A.BatchXml.nodes('//IDInfo') B(BatchXml)
                  WHERE A.BatchXml.exist('IDInfo/IDType[text()=3]')=1
                      AND B.BatchXml.exist('IDType[text()=3]')=1
                  

                  這篇關(guān)于如何返回 SQL Server XPath 中存在的值?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  Can I figure out a list of databases and the space used by SQL Server instances without writing SQL queries?(我可以在不編寫(xiě) SQL 查詢的情況下找出數(shù)據(jù)庫(kù)列表和 SQL Server 實(shí)例使用的空間嗎?) - IT屋-程序員軟件開(kāi)發(fā)
                  How to create a login to a SQL Server instance?(如何創(chuàng)建對(duì) SQL Server 實(shí)例的登錄?)
                  How to know the version and edition of SQL Server through registry search(如何通過(guò)注冊(cè)表搜索知道SQL Server的版本和版本)
                  Why do I get a quot;data type conversion errorquot; with ExecuteNonQuery()?(為什么會(huì)出現(xiàn)“數(shù)據(jù)類型轉(zhuǎn)換錯(cuò)誤?使用 ExecuteNonQuery()?)
                  How to show an image from a DataGridView to a PictureBox?(如何將 DataGridView 中的圖像顯示到 PictureBox?)
                  WinForms application design - moving documents from SQL Server to file storage(WinForms 應(yīng)用程序設(shè)計(jì)——將文檔從 SQL Server 移動(dòng)到文件存儲(chǔ))
                    <tbody id='rs4H2'></tbody>
                    • <bdo id='rs4H2'></bdo><ul id='rs4H2'></ul>

                          <legend id='rs4H2'><style id='rs4H2'><dir id='rs4H2'><q id='rs4H2'></q></dir></style></legend>

                        • <i id='rs4H2'><tr id='rs4H2'><dt id='rs4H2'><q id='rs4H2'><span id='rs4H2'><b id='rs4H2'><form id='rs4H2'><ins id='rs4H2'></ins><ul id='rs4H2'></ul><sub id='rs4H2'></sub></form><legend id='rs4H2'></legend><bdo id='rs4H2'><pre id='rs4H2'><center id='rs4H2'></center></pre></bdo></b><th id='rs4H2'></th></span></q></dt></tr></i><div class="awwuaky" id='rs4H2'><tfoot id='rs4H2'></tfoot><dl id='rs4H2'><fieldset id='rs4H2'></fieldset></dl></div>
                          <tfoot id='rs4H2'></tfoot>

                          <small id='rs4H2'></small><noframes id='rs4H2'>

                            主站蜘蛛池模板: 火锅加盟_四川成都火锅店加盟_中国火锅连锁品牌十强_朝天门火锅【官网】 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 变色龙PPT-国内原创PPT模板交易平台 - PPT贰零 - 西安聚讯网络科技有限公司 | 事迹材料_个人事迹名人励志故事| 双菱电缆-广州电缆厂_广州电缆厂有限公司| 奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌 | 温控器生产厂家-提供温度开关/热保护器定制与批发-惠州市华恺威电子科技有限公司 | 宝宝药浴-产后药浴-药浴加盟-艾裕-专注母婴调养泡浴 | 印刷人才网 印刷、包装、造纸,中国80%的印刷企业人才招聘选印刷人才网! | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | _网名词典_网名大全_qq网名_情侣网名_个性网名 | 飞歌臭氧发生器厂家_水处理臭氧发生器_十大臭氧消毒机品牌 | 三板富 | 专注于新三板的第一垂直服务平台 | 皮带输送机-大倾角皮带输送机-皮带输送机厂家-河南坤威机械 | 砖机托板价格|免烧砖托板|空心砖托板厂家_山东宏升砖机托板厂 | 电镀整流器_微弧氧化电源_高频电解电源_微弧氧化设备厂家_深圳开瑞节能 | 拖鞋定制厂家-品牌拖鞋代加工厂-振扬实业中国高端拖鞋大型制造商 | 楼承板设备-楼承板成型机-免浇筑楼承板机器厂家-捡来 | 昆山PCB加工_SMT贴片_PCB抄板_线路板焊接加工-昆山腾宸电子科技有限公司 | 上海办公室装修_上海店铺装修公司_厂房装潢设计_办公室装修 | 合肥仿石砖_合肥pc砖厂家_合肥PC仿石砖_安徽旭坤建材有限公司 | bng防爆挠性连接管-定做金属防爆挠性管-依客思防爆科技 | 汽车水泵_汽车水泵厂家-瑞安市骏迪汽车配件有限公司 | 上海皓越真空设备有限公司官网-真空炉-真空热压烧结炉-sps放电等离子烧结炉 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 上海风淋室_上海风淋室厂家_上海风淋室价格_上海伯淋 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 灌木树苗-绿化苗木-常绿乔木-价格/批发/基地 - 四川成都途美园林 | 元拓建材集团官方网站 | 气体检测仪-氢气检测仪-可燃气体传感器-恶臭电子鼻-深国安电子 | 山东活动策划|济南活动公司|济南公关活动策划-济南锐嘉广告有限公司 | 猪I型/II型胶原-五克隆合剂-细胞冻存培养基-北京博蕾德科技发展有限公司 | 高效节能电机_伺服主轴电机_铜转子电机_交流感应伺服电机_图片_型号_江苏智马科技有限公司 | 能量回馈_制动单元_电梯节能_能耗制动_深圳市合兴加能科技有限公司 | 嘉兴恒升声级计-湖南衡仪声级计-杭州爱华多功能声级计-上海邦沃仪器设备有限公司 | 大型果蔬切片机-水果冬瓜削皮机-洗菜机切菜机-肇庆市凤翔餐饮设备有限公司 | 安规_综合测试仪,电器安全性能综合测试仪,低压母线槽安规综合测试仪-青岛合众电子有限公司 | 高温热泵烘干机,高温烘干热泵,热水设备机组_正旭热泵 | [官网]叛逆孩子管教_戒网瘾学校_全封闭问题青少年素质教育_新起点青少年特训学校 | 钢结构-钢结构厂房-钢结构工程[江苏海逵钢构厂] | 华中线缆有限公司-电缆厂|电缆厂家|电线电缆厂家 |