您当前的位置:首页 > sqlserver数据库 > 文章详情
SQL SERVER 2008中字段数据批量替换字符的方法
废话不多说,直接上代码: update 表名 set 要替换的字段=replace(要替换的字段,'原数据','新数据')
如果你的字段是text类型,按照上面的方式在替换的会时候出现:
参数数据类型 text 对于 replace 函数的参数 1 无效。
使用如下方式处理:
update 表名 set 要替换的字段=replace(cast(要替换的字段 as nvarchar(max)),'原数据','新数据')
相关文章
- SQL SERVER 2016修改数据库表时提示:启用了“阻止保存要求重新创建表的更改”选项
- Sql Server如何清空日志文件?
- SQL SERVER查看数据库中哪个表占用的数最多空间最多
- 如何设置sql server 2016数据库每天指定时间自动备份数据?
- SQL SERVER; 代理 XP”组件已作为此服务器安全配置的一部分被关闭
- 拒绝了对对象 'server' (数据库 'master')的 VIEW SERVER STATE 权限。 (Microsoft SQL Server,错误: 300)
- sqlserver 2016数据库的事务日志已满,原因为ACTIVE_TRANSACTION
- SQLSERVER2016数据库如何压缩数据库日志文件?
- SQL SERVER 2016如何修改默认1433端口?
- SQLSERVER如何查看每个数据库占用的内存
文章评论
热门评论
1条评论
陈攀 2018年07月23日
请注意:
如果你的字段类型是text或ntext则会提示:
参数数据类型 text 对于 replace 函数的参数 1 无效。
或
参数数据类型n text 对于 replace 函数的参数 1 无效。
解决办法如下:
update 表名 set 要替换的字段=replace(cast(要替换的字段 as varchar(max)),’原数据’,’新数据’)
即可解决