sqlserver2000中,怎样写大量数据的批量更新sql语句

hocus 2003-09-22 07:40:18
sql server 2000数据库服务器
全部表里记录估计有十几万行
现在客户希望能替换某特定值为另一个值,比如替换 “显示器” 为 “淋浴器”
这个字段不是主键
恩,该怎么写会比较好,且有效率呢
如果是更改列名为新列名,可行么?又该如何写呢


...全文
177 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
go123456 2004-01-30
  • 打赏
  • 举报
回复
为什么不试试用openxml很方便的
JYYF21 2003-09-27
  • 打赏
  • 举报
回复
update 表 set 列=replace(列,N'显示器',N'淋浴器') where 列 like N'%显示器%'
sdhdy 2003-09-25
  • 打赏
  • 举报
回复
update 表 set 列=replace(列,'显示器','淋浴器')
where 列 like '%显示器%'
zjcxc 2003-09-25
  • 打赏
  • 举报
回复
加上条件应该快一些:

update 表 set 要替换的字段=replace('显示器','淋浴器') where 要替换的字段 like '%显示器%'
hocus 2003-09-25
  • 打赏
  • 举报
回复
谢谢各位的回答,

可以连库时候我就可以随意折腾了
到时候把结果贴出来
谢谢各位的答复
leimin 2003-09-22
  • 打赏
  • 举报
回复
begin
update 表 set 列=replace(列,N'显示器',N'淋浴器') where 列 like N'%显示器%'
end
Rewiah 2003-09-22
  • 打赏
  • 举报
回复
替换某些字符:
update 表 set 列=replace(列,'显示器','淋浴器')
--where 列 like '%显示器%'

可能速度快些


Rewiah 2003-09-22
  • 打赏
  • 举报
回复
替换整个字段:
update 表 set 列='淋浴器' where 列 ='显示器'

还是替换某些字符:
update 表 set 列=replace(列,'显示器','淋浴器') where 列 like '%显示器%'



pengdali 2003-09-22
  • 打赏
  • 举报
回复
改库为简单恢复模型:

alter database test set recovery simple
pengdali 2003-09-22
  • 打赏
  • 举报
回复
update 表 set 列=replace(列,'显示器','淋浴器') where 列 like '%显示器%'

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧