批量修改数据字段中的不规范内容

1.问题提出

如果我逐条更新的话,就要不停更新下列代码的红色部分

update FORMFIELDS
set fieldvalue='<Field><DataType>2</DataType><Caption>BOM对应设计师0</Caption><Property Type="Sys" Key="P" /><Value><SetField GetField="USERNAME" FormField="txtDesigner0" /></Value><Splitter></Splitter><Multi>N</Multi></Field>'
where FORMSN='32' and fieldid='txtDesigner0'

 

2.解决办法

如果字段足够多,100个字段,200个字段......,于是问题出现了,为了更新这些字段的内容要花大量的时间,甚至不能保证正确更新所有内容,可能发生遗漏、张冠李戴现象,最终就想到了通过Selec查询语句实现更新的临时列,如下列代码的蓝色部分

select 'update FORMFIELDS set fieldvalue=''<Field><DataType>2</DataType><Caption>'+fieldname+'</Caption><Property Type="Sys" Key="P" /><Value><SetField GetField="USERNAME" FormField="'+fieldid+'" /></Value><Splitter></Splitter><Multi>N</Multi></Field>'' where FORMSN=''32'' and fieldid='''+fieldid+'''' from FORMFIELDS
where FORMSN='32' and fieldid like '%txtDesigner%'

 

 

最后执行蓝色部分生成的列内容即可完成目的。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值