昂捷论坛≡零售最前线≡□-技术研讨会 → 对数据库中xml字段的数据进行查询及更新操作


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

主题:对数据库中xml字段的数据进行查询及更新操作

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


加好友 发短信
等级:下士 帖子:12 积分:421 威望:0 精华:0 注册:2010-4-8 8:42:17
对数据库中xml字段的数据进行查询及更新操作  发帖心情 Post By:2011-2-22 20:39:26

---查询语句,需要查询哪个字段,修改SL

select c_data.value('(/rows/row/SL)[1]','nvarchar(100)')
from tbc_eform_data where c_guid='127F5498-0BC5-428E-86F5-FAD353E9AD29'
----更新语句,需要更新哪个字段,修改ZDR,其中400为更新的值
update tbc_eform_data
set c_data.modify('replace value of (/rows/row/ZDR/text())[1] with 400')
where c_guid='127F5498-0BC5-428E-86F5-FAD353E9AD29'
   如果更新的字段需要用变量来得到,则使用语句(其中@SYJS为变量)
update tbc_eform_data
set c_data.modify('replace value of (/rows/row/SYJS/text())[1] with sql:variable("@SYJS")')
where c_guid='127F5498-0BC5-428E-86F5-FAD353E9AD29'


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


加好友 发短信
等级:昂捷团队↑ 帖子:96 积分:2462 威望:0 精华:0 注册:2005-10-26 18:09:58
  发帖心情 Post By:2011-9-7 12:01:55

取数据表格中的合计来填充某个输入框 例子: declare @totalAmount money select @totalAmount=c_data.value('sum(/rows/row/sDetail/drows/drow/c_amount)','nvarchar(100)') from tbc_eform_data(nolock) where c_guid='4C3DFEEB-2840-4BD6-A8A5-711D66A48FE2' update tbc_eform_data set c_data.modify('replace value of (/rows/row/sTotalAmount/text())[1] with sql:variable("@totalAmount")') where c_guid='4C3DFEEB-2840-4BD6-A8A5-711D66A48FE2'

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


加好友 发短信
等级:昂捷团队↑ 帖子:96 积分:2462 威望:0 精华:0 注册:2005-10-26 18:09:58
  发帖心情 Post By:2012-2-6 10:02:54

以下内容为程序代码:

1 select t.node.value('c_col1[1]','varchar(1000)') as c_col1,
2      t.node.value('c_col2[1]','varchar(1000)') as c_col2,
3      t.node.value('c_col3[1]','varchar(1000)') as c_col3,
4      t.node.value('c_col4[1]','varchar(1000)') as c_col4,
5      t.node.value('c_col5[1]','varchar(1000)') as c_col5
6 from tbc_eform_data cross apply c_data.nodes('/rows/row/c_partake_days/drows/drow') as t(node)
7 where c_guid='74C7DB79-386A-421D-A27A-2875DA078624'

查询数据表格的内容

 


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


加好友 发短信
等级:昂捷团队↑ 帖子:94 积分:1320 威望:0 精华:0 注册:2005-12-10 16:23:42
  发帖心情 Post By:2012-4-28 15:08:32

修改自定义表单数据表格内容,可以用以下语句

-----用变量方式修改

declare @cvbn varchar(10)
select @cvbn = '1234'
update tbc_eform_data
set c_data.modify('replace value of (/rows[1]/row[1]/NMUI9[1]/drows[1]/drow[1]/c_col1[1]/text()[1]) with sql:variable("@cvbn")')
where c_guid='897D4268-957C-4D66-A2A3-4EF1BB9F8A16'

---直接修改
update tbc_eform_data
set c_data.modify('replace value of (/rows[1]/row[1]/NMUI9[1]/drows[1]/drow[2]/c_col1[1]/text()[1]) with ("替换内容")')
where c_guid='897D4268-957C-4D66-A2A3-4EF1BB9F8A16'

 

 


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