Sql Server 数据更新新问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 16:27:46
各位大虾 现在我有一个数据库内共有20张表并且这20张表内都有一个ID 字段 现在的情况是这个ID里面的数据出了一点小问题就是一开始是010001,010002,010003.......现在确变成了010001,310002,310003,010004......也就是第一个字符有的是0有的是3.现在我想让第一个字符全部改成0 除了一个表一个表改之外有没有什么好的办法一次性全部改过来!!!

declare @table_name as varchar(30)

declare @sql as nvarchar(4000)

DECLARE table_cur CURSOR FOR
select name,id from sysobjects where xtype='u'

OPEN table_cur
FETCH NEXT FROM table_cur into @table_name,@t_id
WHILE @@FETCH_STATUS = 0
BEGIN
set @sql='update '+@table_name+' set id=0+right(id,len(id)-1)'
exec @sql
FETCH NEXT FROM table_cur into @table_name,@t_id
END

CLOSE table_cur
DEALLOCATE table_cur

用语句更改呗
update tableid[20张表的表名] set id=replace(id,'03','01')

MS你问过两个同样的问题哦。。

http://zhidao.baidu.com/question/51389320.html