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

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

      <legend id='IPMGY'><style id='IPMGY'><dir id='IPMGY'><q id='IPMGY'></q></dir></style></legend>
      <tfoot id='IPMGY'></tfoot>

    1. <small id='IPMGY'></small><noframes id='IPMGY'>

        <bdo id='IPMGY'></bdo><ul id='IPMGY'></ul>
      1. SQL Server 更新值 XML 節(jié)點(diǎn)

        SQL Server Update Value XML Node(SQL Server 更新值 XML 節(jié)點(diǎn))

      2. <tfoot id='LmXZL'></tfoot>
      3. <i id='LmXZL'><tr id='LmXZL'><dt id='LmXZL'><q id='LmXZL'><span id='LmXZL'><b id='LmXZL'><form id='LmXZL'><ins id='LmXZL'></ins><ul id='LmXZL'></ul><sub id='LmXZL'></sub></form><legend id='LmXZL'></legend><bdo id='LmXZL'><pre id='LmXZL'><center id='LmXZL'></center></pre></bdo></b><th id='LmXZL'></th></span></q></dt></tr></i><div class="0coqe24" id='LmXZL'><tfoot id='LmXZL'></tfoot><dl id='LmXZL'><fieldset id='LmXZL'></fieldset></dl></div>

            <bdo id='LmXZL'></bdo><ul id='LmXZL'></ul>

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

              <tbody id='LmXZL'></tbody>
            <legend id='LmXZL'><style id='LmXZL'><dir id='LmXZL'><q id='LmXZL'></q></dir></style></legend>
                  本文介紹了SQL Server 更新值 XML 節(jié)點(diǎn)的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                  問題描述

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

                  我在 SQL Server 中有 2 個(gè)表

                  I have 2 tables in SQL Server

                  表 1

                     ID   - Name  - Phone
                     1      HK      999    
                     2      RK      888
                     3      SK      777
                     4      PK      666
                  

                  Table2

                     ID   - XMLCol
                     1      XMLVal1
                  

                  XMLVal1

                     <Root>
                      <Data1>
                       <ID>1</ID>
                       <Name>HK</Name> 
                       </Data1>
                      <Data1>
                       <ID>2</ID>
                       <Name>RK</Name>
                       </Data1>
                      </Root>
                  

                  現(xiàn)在我將一個(gè) GUID 列插入到 Table1

                  Now I am inserting a GUID column into Table1

                  表 1

                     ID   - Name  - Phone  - GUID
                     1      HK      999      HJHHKHJHJHKJH8788 
                     2      RK      888      OONMNy7878HJHJHSD
                     3      SK      777      POMSDHBSNB775SD87
                     4      PK      666      HRBMASJMN76448NDN
                  

                  Table2 XML 列中,我想用新的 GUID 值更新 ID 節(jié)點(diǎn)而不更改元素名稱.

                  In Table2 XML column, I want to update the ID node with the new GUID value without changing the element name.

                  所以現(xiàn)在 XML 將是

                  So now the XML would be

                     <Root>
                      <Data1>
                       <ID>HJHHKHJHJHKJH8788</ID>
                       <Name>HK</Name> 
                       </Data1>
                      <Data1>
                       <ID>OONMNy7878HJHJHSD</ID>
                       <Name>RK</Name>
                       </Data1>
                      </Root>
                  

                  Table2 中的所有行都會(huì)發(fā)生這種情況.

                  This will happen for all rows in Table2.

                  請(qǐng)幫我查詢一下.

                  推薦答案

                  不可能一次在多個(gè)地方更新 XML,因此您必須在某種循環(huán)中執(zhí)行此操作.我能想到的最好方法是從 Table2 中的 XML 中提取 ID 并與 Table1.ID 連接以生成一個(gè)包含 Table2.ID 的臨時(shí)表 XML 中 Data1 節(jié)點(diǎn)的序號(hào)位置 (OrdPos) 和新的 GUID 值.

                  It is not possible to update the XML in more than one place at a time so you have to do this in a loop of some kind. The best I could come up with was to extract the ID's from the XML in Table2 and join against Table1.ID to produce a temp table that holds Table2.ID ordinal position of the Data1 node in the XML (OrdPos) and the new GUID value.

                  然后您可以遍歷 XML 列中存在的最大節(jié)點(diǎn)數(shù)并進(jìn)行更新.

                  Then you can loop over the max number of nodes present in the XML column and do the update.

                  -- Variable used to loop over nodes
                  declare @I int 
                  
                  -- Temp table to hold the work that needs to be done.
                  create table #T
                  (
                    ID int, -- ID from table2
                    OrdPos int, -- Ordinal position of node Data1 in root
                    GUID uniqueidentifier, -- New ID
                    primary key (OrdPos, ID)
                  )
                  
                  -- Shred the XML in Table2, join to Table1 to get GUID
                  insert into #T(ID, OrdPos, GUID)
                  select T2.ID,
                         row_number() over(partition by T2.ID order by D.N) as OrdPos,
                         T1.GUID
                  from Table2 as T2
                    cross apply T2.XMLCol.nodes('Root[1]/Data1') as D(N)
                    inner join Table1 as T1
                      on T1.ID = D.N.value('(ID/text())[1]', 'int')
                  
                  -- Get the max number of nodes in one row that needs to be updated
                  set @I = 
                    (
                      select top(1) count(*)
                      from #T
                      group by ID
                      order by 1 desc
                    )
                  
                  -- Do the updates in a loop, one level at a time
                  while @I > 0
                  begin
                    update T2
                    set XMLCol.modify('replace value of (/Root[1]/Data1[sql:variable("@I")]/ID/text())[1] 
                                       with sql:column("T.GUID")')
                    from Table2 as T2
                      inner join #T as T
                        on T2.ID = T.ID
                    where T.OrdPos = @I
                  
                    set @I = @I - 1
                  end
                  
                  drop table #T
                  

                  SQL 小提琴

                  這篇關(guān)于SQL Server 更新值 XML 節(jié)點(diǎn)的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

                  相關(guān)文檔推薦

                  SQL query to get all products, categories and meta data woocommerce/wordpress(獲取所有產(chǎn)品、類別和元數(shù)據(jù)的 SQL 查詢 woocommerce/wordpress)
                  Can I figure out a list of databases and the space used by SQL Server instances without writing SQL queries?(我可以在不編寫 SQL 查詢的情況下找出數(shù)據(jù)庫(kù)列表和 SQL Server 實(shí)例使用的空間嗎?) - IT屋-程序員軟件開發(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(如何通過注冊(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?)

                    <tbody id='ynsGE'></tbody>
                  <tfoot id='ynsGE'></tfoot>
                    <bdo id='ynsGE'></bdo><ul id='ynsGE'></ul>

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

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

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

                          1. 主站蜘蛛池模板: 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 玉米深加工设备|玉米加工机械|玉米加工设备|玉米深加工机械-河南成立粮油机械有限公司 | 衬塑管道_衬四氟管道厂家-淄博恒固化工设备有限公司 | 聚丙烯酰胺_阴离子_阳离子「用量少」巩义亿腾厂家直销,售后无忧 聚合甘油__盐城市飞龙油脂有限公司 | 合肥风管加工厂-安徽螺旋/不锈钢风管-通风管道加工厂家-安徽风之范 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 神超官网_焊接圆锯片_高速钢锯片_硬质合金锯片_浙江神超锯业制造有限公司 | VI设计-LOGO设计公司-品牌设计公司-包装设计公司-导视设计-杭州易象设计 | 小型气象站_车载气象站_便携气象站-山东风途物联网 | 智能电表|预付费ic卡水电表|nb智能无线远传载波电表-福建百悦信息科技有限公司 | led太阳能路灯厂家价格_风光互补庭院灯_农村市政工程路灯-中山华可路灯品牌 | 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 | 风信子发稿-专注为企业提供全球新闻稿发布服务 | 河南橡胶接头厂家,河南波纹补偿器厂家,河南可曲挠橡胶软连接,河南套筒补偿器厂家-河南正大阀门 | 北京公积金代办/租房发票/租房备案-北京金鼎源公积金提取服务中心 | 集装箱展厅-住人集装箱住宿|建筑|房屋|集装箱售楼处-山东锐嘉科技工程有限公司 | 离子色谱自动进样器-青岛艾力析实验科技有限公司 | 杭州荣奥家具有限公司-浙江办公家具,杭州办公家具厂 | 潜水搅拌机-双曲面搅拌机-潜水推进器|奥伯尔环保 | 篮球地板厂家_舞台木地板品牌_体育运动地板厂家_凯洁地板 | 专业的新乡振动筛厂家-振动筛品质保障-环保振动筛价格—新乡市德科筛分机械有限公司 | 郑州外墙清洗_郑州玻璃幕墙清洗_郑州开荒保洁-河南三恒清洗服务有限公司 | 郑州宣传片拍摄-TVC广告片拍摄-微电影短视频制作-河南优柿文化传媒有限公司 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 长春网站建设,五合一网站设计制作,免费优化推广-长春网站建设 | 精密模具加工制造 - 富东懿 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | PE一体化污水处理设备_地埋式生活污水净化槽定制厂家-岩康塑业 | 讲师宝经纪-专业培训机构师资供应商_培训机构找讲师、培训师、讲师经纪就上讲师宝经纪 | 真空干燥烘箱_鼓风干燥箱 _高低温恒温恒湿试验箱_光照二氧化碳恒温培养箱-上海航佩仪器 | 电销卡_北京电销卡_包月电话卡-豪付网络 | 工业冷却塔维修厂家_方形不锈钢工业凉水塔维修改造方案-广东康明节能空调有限公司 | 进口试验机价格-进口生物材料试验机-西安卡夫曼测控技术有限公司 | 颚式破碎机,圆锥破碎机,制砂机-新乡市德诚机电制造有限公司 | 天津散热器_天津暖气片_天津安尼威尔散热器制造有限公司 | 浙江富广阀门有限公司 | 广州番禺搬家公司_天河黄埔搬家公司_企业工厂搬迁_日式搬家_广州搬家公司_厚道搬迁搬家公司 |