求SQL语句:更新数据库中所有表字段名为DomainGuid或MasterDomainGuid且值为“123”的更改为“ABC”

javamy033 2014-04-15 10:47:35
求SQL语句:
更新数据库中所有表字段名为DomainGuid或MasterDomainGuid
且值为“123”的更改为“ABC”
----------
如有表
Pub_User
ID DomainGuid
1 123
2 456
变成:ID DomainGuid
1 ABC
2 456

Pub_Type
ID DomainGuid MasterDomainGuid
1 123 456
2 456 123
变成:
ID DomainGuid MasterDomainGuid
1 ABC 456
2 456 ABC

...
...
---------------

谢谢

...全文
75 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yoan2014 2014-04-15
  • 打赏
  • 举报
回复
把GO去掉,加了GO会执行出错
DECLARE @sql nVARCHAR(max)
SELECT @sql = ISNULL(@sql , '') + ' update ' + OBJECT_NAME(o.[object_id]) + ' set ' + c.name + ' = ''ABC'' where ' + c.name + ' = ''123'' 
' FROM sys.COLUMNS AS c INNER JOIN sys.objects AS o ON c.[object_id] = o.[object_id] WHERE o.[type] = 'U' and c.name = 'emplno'
PRINT @sql 

EXEC(@sql)
yoan2014 2014-04-15
  • 打赏
  • 举报
回复
DECLARE @sql nVARCHAR(max)
SELECT @sql = ISNULL(@sql , '') + ' update ' + OBJECT_NAME(o.[object_id]) + ' set ' + c.name + ' = ''ABC'' where ' + c.name + ' = ''123'' 
GO
' FROM sys.COLUMNS AS c INNER JOIN sys.objects AS o ON c.[object_id] = o.[object_id] WHERE o.[type] = 'U' and c.name = 'id2'
PRINT @sql 

EXEC(@sql)

javamy033 2014-04-15
  • 打赏
  • 举报
回复
楼上这样是可以对这两个表,但我是要对整个数据库里面的100多张表进行更新 有没有直接的语句?
renliquan 2014-04-15
  • 打赏
  • 举报
回复
update Pub_User set DomainGuid=replace(DomainGuid,'123','ABC') update Pub_Type set DomainGuid=replace(DomainGuid,'123','ABC') and MasterDomainGuid=replace(MasterDomainGuid,'123','ABC')
YOLO高分设计资源源码,详情请查看资源内容使用说明 YOLO高分设计资源源码,详情请查看资源内容使用说明 YOLO高分设计资源源码,详情请查看资源内容使用说明 YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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