昂捷论坛≡FAQ≡□-系统配置管理类 → 问:如何用sql脚本修改表中的xml格式数据


  共有20705人关注过本帖树形打印

主题:问:如何用sql脚本修改表中的xml格式数据

帅哥哟,离线,有人找我吗?
Kite
  1楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:下士 帖子:3 积分:110 威望:0 精华:0 注册:2012/3/29 10:18:28
问:如何用sql脚本修改表中的xml格式数据  发帖心情 Post By:2012/11/8 15:27:38

<rows>
  <row>
    <dt_brand>dt_brand</dt_brand>     --1

    <c_bd />                                       --2
    <tb_posfy>0</tb_posfy>
  </row>
</rows>

数据库修改以上xml格式的数据。

 

1.修改如上面的格式中的(--1),dt_brand是有值dt_brand的,像这种情况,直接如下修改。
update tbc_eform_data
     set c_data.modify('replace value of (/rows/row/dt_brand/text())[1] with ''dt_brand1''')
 where c_eform_guid='5BEEE78F-6ED7-4E75-B494-9108D09345A1'
   and c_id='1008-000001'

 

2.修改如上面的格式中的(--2),c_bd是没有值的,像这种情况,我是先删除再添加来修改的。
 A.删除

update tbc_eform_data
     set c_data.modify('delete /rows/row/c_bd[1]')
where c_eform_guid='5BEEE78F-6ED7-4E75-B494-9108D09345A1'
   and c_id='1008-000001'

B.插入
update tbc_eform_data
     set c_data.modify('
 insert <c_bd>soga</c_bd>
   after (/rows/row/dt_brand)[1]') 
       
---after表示是在dt_brand的后面,也可以用before替换,方法类似
where c_eform_guid='5BEEE78F-6ED7-4E75-B494-9108D09345A1'
   and c_id='1008-000001'


使用IE9无法添加附件的解决方法 支持(0中立(0反对(0回到顶部
帅哥哟,离线,有人找我吗?
Kite
  2楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:下士 帖子:3 积分:110 威望:0 精华:0 注册:2012/3/29 10:18:28
  发帖心情 Post By:2012/11/8 15:31:50

soga

使用IE9无法添加附件的解决方法 支持(0中立(0反对(0回到顶部
帅哥哟,离线,有人找我吗?
飞絮
  3楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:中校 帖子:594 积分:6649 威望:0 精华:56 注册:2005/10/21 18:45:15
  发帖心情 Post By:2012/11/8 17:10:52

这个应该移到FAQ中


使用IE9无法添加附件的解决方法 支持(0中立(0反对(0回到顶部
帅哥哟,离线,有人找我吗?
Kite
  4楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:下士 帖子:3 积分:110 威望:0 精华:0 注册:2012/3/29 10:18:28
嗯,发错地方了,下次不会了  发帖心情 Post By:2012/11/9 18:22:28

 嗯,发错地方了,下次不会了

使用IE9无法添加附件的解决方法 支持(0中立(0反对(0回到顶部