Rss & SiteMap

昂捷论坛 http://www.enjoyit.com.cn

中国零售业界精英论坛!
共4 条记录, 每页显示 15 条, 页签: [1]
[浏览完整版]

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

1楼
Kite 发表于: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'

2楼
Kite 发表于:2012/11/8 15:31:50
soga
3楼
飞絮 发表于:2012/11/8 17:10:52

这个应该移到FAQ中

4楼
Kite 发表于:2012/11/9 18:22:28
 嗯,发错地方了,下次不会了
共4 条记录, 每页显示 15 条, 页签: [1]

Copyright © 2006-2010 EnjoyIT.com.cn
网友言论或观点与昂捷公司无关!涉及版权/著作权问题请与发帖者直接联系
Powered By Dvbbs Version 8.2.0
Processed in 0.42969 s, 2 queries.