修改数据库表中某一列的数据

由于业务上数据中出现了敏感关键字document,所以在表中的数据都要修改为其他的字段,需求是要能够把数据库中之前提交的数据都修改为新的字段,即修改数据库表中某一列的数据,仅仅是替换其中的一些字符。

update [WorkflowservicePlatformDB].[dbo].[Tracking03] 
set Content = replace(cast(Content as varchar(max)),'DOCUMENT_URL','DOC_URL')
where ModelID='B3518E9B-5ED8-4E09-8F26-2CDD6714C69C'

由于数据库表中保存的数据是nchar, 所以不能直接使用replace来替换,否则会报错:SQL参数数据类型text对于replace函数的参数1无效,要把其中的内容转换为varchar,才能替换。

你可能感兴趣的:(修改数据库表中某一列的数据)