sql 替换字段内的内容及出现的问题

想替换Product 表里面 Content 字段里面 实业有限公司 替换为 贸易有限公司  Content是ntext类型

update Product set Content=Replace(Content,’实业’,'贸易’) 

出现错误 SQL报错“参数数据类型 text 对于 replace 函数的参数 1 无效”

这是 sql 对text或ntext类型的数据在查询中不能进行字符串操作。这时用得最多的是把text当作varchar(实际内容长度低于8000字节时)或把ntext当作nvarchar(实际内容长度低于4000字节时)来处理

update Product set Content=Replace(Cast(Contentas varchar(8000)),’实业’,'贸易’) 

update Product set Content=Replace(Cast(Contentas nvarchar(4000)),’实业’,'贸易’) 

posted @ 2016-03-10 21:29  野生中的码农  阅读(256)  评论(0编辑  收藏  举报