sql能更新非固定列的数据不

拖拉板 2015-07-23 05:44:13
sql中是否能实现样更新一个表中非固定列的数据
比如表A ,A1 - A20列 不固定哪一个列的值是xx,现在想把所有的xx更新为yy
...全文
78 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
拖拉板 2015-07-23
  • 打赏
  • 举报
回复
非常感谢,学习了
frankl123 2015-07-23
  • 打赏
  • 举报
回复
declare @fieldName varchar(100)
		,@sql varchar(200)
declare c cursor for
	select name from syscolumns where id = 
	(select id from sysobjects where name = 'sys_staffdef')
open c
fetch next from c into @fieldName
while @@FETCH_STATUS = 0
begin
	
	set @sql = ' update set sys_staffdef set ' + @fieldName + ' = ''xx'' where ' + @fieldName + ' = ''yy'''
	exec (@sql)
	
fetch next from c into @fieldName
end
close c
deallocate c

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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