top

笔记231 表中有XML数据类型的字段 然后做修改 2013-4-4

笔记231 表中有XML数据类型的字段 然后做修改 2013-4-4

复制代码
 1 --表中有XML数据类型的字段 然后做修改 2013-4-4
 2 
 3 IF OBJECT_ID('TEMPDB.DBO.#tb') IS NOT NULL
 4     DROP TABLE #tb
 5 GO
 6 
 7 CREATE TABLE #tb
 8     (
 9       [id] INT IDENTITY  PRIMARY KEY ,
10       [name] VARCHAR(4) ,
11       [b] XML
12     )
13    
14 INSERT  #tb
15 SELECT  '小强'   ,     '<Cust CustomerID="29672">
16   <OrderHeader CustomerID="29672" SalesOrderID="43660" Status="5" />
17 </Cust>'  UNION ALL
18 SELECT  '小华'   ,     '<Cust CustomerID="29825">
19   <OrderHeader CustomerID="29825" SalesOrderID="10" Status="5" />
20 </Cust>' 
21 
22 
23 SELECT  *  FROM    [#tb]
24 
25 --方法一:这个方法不行 测试过了
26 UPDATE [#tb]
27 SET b.modify('replace value of (/Cust/OrderHeader/text())[1] with ("100")')
28 where id = 2
29 
30 
31 --方法二:这个方法行
32 UPDATE [#tb]
33 SET b='<Cust CustomerID="29825">
34      <OrderHeader CustomerID="29825" SalesOrderID="10" Status="5" >100</OrderHeader>
35 </Cust>'
36 WHERE [id]=2
复制代码

 

posted @   桦仔  阅读(342)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示