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

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

    <small id='78gs5'></small><noframes id='78gs5'>

    • <bdo id='78gs5'></bdo><ul id='78gs5'></ul>

        替換存儲在 SQL Server 數據庫列中的 XML 中的節點名

        Replacing Node name in an XML thats stored in a SQL Server database column(替換存儲在 SQL Server 數據庫列中的 XML 中的節點名稱)
        • <bdo id='js908'></bdo><ul id='js908'></ul>

            <tbody id='js908'></tbody>
          <tfoot id='js908'></tfoot>

            • <legend id='js908'><style id='js908'><dir id='js908'><q id='js908'></q></dir></style></legend>

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

                  <i id='js908'><tr id='js908'><dt id='js908'><q id='js908'><span id='js908'><b id='js908'><form id='js908'><ins id='js908'></ins><ul id='js908'></ul><sub id='js908'></sub></form><legend id='js908'></legend><bdo id='js908'><pre id='js908'><center id='js908'></center></pre></bdo></b><th id='js908'></th></span></q></dt></tr></i><div class="h7vprdd" id='js908'><tfoot id='js908'></tfoot><dl id='js908'><fieldset id='js908'></fieldset></dl></div>
                  本文介紹了替換存儲在 SQL Server 數據庫列中的 XML 中的節點名稱的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  限時送ChatGPT賬號..

                  我想知道如何替換存儲在 SQL Server 數據庫中的 xml 中的子節點名稱

                  I'd like to know how I can replace a child node name in a xml that I stored in my SQL Server database

                  示例 XML

                  <CompanyStatus>
                   <ProductionServers>
                    <ProductionServer>
                      <Patch>0</Patch>
                      <Status>Green</Status>
                      <Test_Node>Yes</Test_Node>
                   </ProductionServers>
                    </ProductionServer>
                  </CompanyStatus>
                  

                  我將如何將其更改為以下內容:

                  How would I change that to the following:

                  <CompanyStatus>
                   <ProductionServers>
                    <ProductionServer>
                      <Patch>0</Patch>
                      <Status>Green</Status>
                      <Live_Node>Yes</Live_Node>
                   </ProductionServers>
                    </ProductionServer>
                  </CompanyStatus>
                  

                  基本上唯一的變化是 被重命名為 但值是相同的.

                  Where essentially the only change is <Test_Node> is renamed to <Live_Node> but the value is the same.

                  有沒有簡單的方法可以做到這一點?

                  Is there a simple way to do this?

                  我的數據庫中有大約 1000 條記錄

                  I have about 1000 records in my database

                  推薦答案

                  這是我的建議

                  • 使用屬性保存
                  • 容忍元素的位置(只要這個元素是唯一的)

                  檢查一下:

                  DECLARE @xml XML=
                  N'<CompanyStatus>
                   <ProductionServers>
                    <ProductionServer>
                      <Patch>0</Patch>
                      <Status>Green</Status>
                      <Test_Node a="x" b="y" c="z">Yes</Test_Node>
                   </ProductionServer>
                    </ProductionServers>
                  </CompanyStatus>';
                  

                  --這將創建帶有新元素名稱 及其所有屬性(如果有):

                  --This will create the <Test_Node> with all its attributes (if there are any) with the new element name <Live_Node>:

                  DECLARE @NewNode XML=
                      (
                       SELECT @xml.query(N'let $nd:=(//*[local-name()="Test_Node"])[1]
                                           return
                                           <Live_Node> {$nd/@*}
                                           {$nd/text()}
                                           </Live_Node>
                                          ')
                      );
                  

                  --這將首先在原始之后直接插入"@NewNode",并將刪除原始:

                  --this will first insert the "@NewNode" directly after the original, and will remove the original:

                  SET @xml.modify(N'insert sql:variable("@NewNode") after (//*[local-name()="Test_Node"])[1]');
                  SET @xml.modify(N'delete (//*[local-name()="Test_Node"])[1]');
                  
                  SELECT @xml;
                  

                  結果

                  <CompanyStatus>
                    <ProductionServers>
                      <ProductionServer>
                        <Patch>0</Patch>
                        <Status>Green</Status>
                        <Live_Node a="x" b="y" c="z">Yes</Live_Node>
                      </ProductionServer>
                    </ProductionServers>
                  </CompanyStatus>
                  

                  更新:與使用可更新 CTE 的表格數據相同:

                  DECLARE @xmlTable TABLE (YourXml XML);
                  INSERT INTO @xmlTable VALUES
                  (--Test_Node has got attributes
                  N'<CompanyStatus>
                   <ProductionServers>
                    <ProductionServer>
                      <Patch>0</Patch>
                      <Status>Green</Status>
                      <Test_Node a="x" b="y" c="z">Yes</Test_Node>
                   </ProductionServer>
                    </ProductionServers>
                  </CompanyStatus>'
                  )
                  ,( --different position, no attributes
                  N'<CompanyStatus>
                   <ProductionServers>
                      <Test_Node>Yes</Test_Node>
                    <ProductionServer>
                      <Patch>0</Patch>
                      <Status>Green</Status>
                   </ProductionServer>
                    </ProductionServers>
                  </CompanyStatus>'
                  )
                  ,( --No test node at all
                  N'<CompanyStatus>
                   <ProductionServers>
                    <ProductionServer>
                      <Patch>0</Patch>
                      <Status>Green</Status>
                   </ProductionServer>
                    </ProductionServers>
                  </CompanyStatus>'
                  );
                  

                  --可更新的 CTE 返回原始節點和新節點.這可以一次性更新:

                  --the updateable CTE returns the original and the new node. This can be updated in one go:

                  WITH ReadNode AS
                  (
                      SELECT t.YourXml.query(N'let $nd:=(//*[local-name()="Test_Node"])[1]
                                          return
                                          <Live_Node> {$nd/@*}
                                          {$nd/text()}
                                          </Live_Node>
                                      ') AS NewNode
                           ,t.YourXml AS Original
                      FROM @xmlTable AS t
                  )
                  UPDATE ReadNode SET Original.modify(N'insert sql:column("NewNode") after (//*[local-name()="Test_Node"])[1]');
                  
                  UPDATE @xmlTable SET YourXml.modify(N'delete (//*[local-name()="Test_Node"])[1]');
                  
                  SELECT *
                  FROM @xmlTable 
                  

                  這篇關于替換存儲在 SQL Server 數據庫列中的 XML 中的節點名稱的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

                  相關文檔推薦

                  SQL query to get all products, categories and meta data woocommerce/wordpress(獲取所有產品、類別和元數據的 SQL 查詢 woocommerce/wordpress)
                  Can I figure out a list of databases and the space used by SQL Server instances without writing SQL queries?(我可以在不編寫 SQL 查詢的情況下找出數據庫列表和 SQL Server 實例使用的空間嗎?) - IT屋-程序員軟件開發
                  How to create a login to a SQL Server instance?(如何創建對 SQL Server 實例的登錄?)
                  How to know the version and edition of SQL Server through registry search(如何通過注冊表搜索知道SQL Server的版本和版本)
                  Why do I get a quot;data type conversion errorquot; with ExecuteNonQuery()?(為什么會出現“數據類型轉換錯誤?使用 ExecuteNonQuery()?)
                  How to show an image from a DataGridView to a PictureBox?(如何將 DataGridView 中的圖像顯示到 PictureBox?)

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

                      <bdo id='Fu2R0'></bdo><ul id='Fu2R0'></ul>
                      <tfoot id='Fu2R0'></tfoot>
                        <tbody id='Fu2R0'></tbody>
                      <i id='Fu2R0'><tr id='Fu2R0'><dt id='Fu2R0'><q id='Fu2R0'><span id='Fu2R0'><b id='Fu2R0'><form id='Fu2R0'><ins id='Fu2R0'></ins><ul id='Fu2R0'></ul><sub id='Fu2R0'></sub></form><legend id='Fu2R0'></legend><bdo id='Fu2R0'><pre id='Fu2R0'><center id='Fu2R0'></center></pre></bdo></b><th id='Fu2R0'></th></span></q></dt></tr></i><div class="rx75p7p" id='Fu2R0'><tfoot id='Fu2R0'></tfoot><dl id='Fu2R0'><fieldset id='Fu2R0'></fieldset></dl></div>
                          • <legend id='Fu2R0'><style id='Fu2R0'><dir id='Fu2R0'><q id='Fu2R0'></q></dir></style></legend>
                            主站蜘蛛池模板: 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 工业车间焊接-整体|集中除尘设备-激光|等离子切割机配套除尘-粉尘烟尘净化治理厂家-山东美蓝环保科技有限公司 | 多功能真空滤油机_润滑油全自动滤油机_高效真空滤油机价格-重庆润华通驰 | 泡沫消防车_水罐消防车_湖北江南专用特种汽车有限公司 | 智能交通网_智能交通系统_ITS_交通监控_卫星导航_智能交通行业 | 代理记账_免费注册公司_营业执照代办_资质代办-【乐财汇】 | 无尘烘箱_洁净烤箱_真空无氧烤箱_半导体烤箱_电子防潮柜-深圳市怡和兴机电 | 影像测量仪_三坐标测量机_一键式二次元_全自动影像测量仪-广东妙机精密科技股份有限公司 | 压滤机-洗沙泥浆处理-压泥机-山东创新华一环境工程有限公司 | 电动垃圾车,垃圾清运车-江苏速利达机车有限公司 | 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 气动隔膜泵厂家-温州永嘉定远泵阀有限公司 | 带式压滤机_污泥压滤机_污泥脱水机_带式过滤机_带式压滤机厂家-河南恒磊环保设备有限公司 | 吹田功率计-长创耐压测试仪-深圳市新朗普电子科技有限公司 | 中医中药治疗血小板减少-石家庄血液病肿瘤门诊部| 一航网络-软件测评官网 | 微型气泵-真空-蠕动-水泵-厂家-深圳市品亚科技有限公司 | 高压油管,液压接头,液压附件-烟台市正诚液压附件 | 上海律师咨询_上海法律在线咨询免费_找对口律师上策法网-策法网 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 数控走心机-走心机价格-双主轴走心机-宝宇百科 | MOOG伺服阀维修,ATOS比例流量阀维修,伺服阀维修-上海纽顿液压设备有限公司 | 示波器高压差分探头-国产电流探头厂家-南京桑润斯电子科技有限公司 | 实验室pH计|电导率仪|溶解氧测定仪|离子浓度计|多参数水质分析仪|pH电极-上海般特仪器有限公司 | 皮带输送机-大倾角皮带输送机-皮带输送机厂家-河南坤威机械 | 金现代信息产业股份有限公司--数字化解决方案供应商 | 哈希PC1R1A,哈希CA9300,哈希SC4500-上海鑫嵩实业有限公司 | 冷却塔降噪隔音_冷却塔噪声治理_冷却塔噪音处理厂家-广东康明冷却塔降噪厂家 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 高效节能电机_伺服主轴电机_铜转子电机_交流感应伺服电机_图片_型号_江苏智马科技有限公司 | 南京欧陆电气股份有限公司-风力发电机官网 | 杭州翻译公司_驾照翻译_专业人工翻译-杭州以琳翻译有限公司官网 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 | BHK汞灯-百科|上海熙浩实业有限公司 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 阳光1号桔柚_无核沃柑_柑橘新品种枝条苗木批发 - 苧金网 | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 |