把要更新的表(A B C D E F G H I J)放到一张表中tablelist字段为
num tablename
1 A
2 B
。 。
declare @aa varchar(200)
declare @total int ,@tot int ,@tablename char(20)--如果知道表中的个数就可以少定义一个变量
select @tatal=count() from tablelist
set tot=1
while @tot<=@total
begin
set @tablename =''
select @tablename=tablename from tablelist where num=@tot
set @aa='update'+QUOTENAME(@tablename)+'set id=1000 where id=1234'
exec(@aa)
set @tot=@tot+1
end
SQL
中Update
语句的使用方法
一、语句功能:语句用于修改表中的数据。
二、语法:UPDATE
表名称
SET
列名称
=
新值
WHERE
列名称
=
某值
三、实例演示
例:表格
Person
1、更新某一行中的一个列
我们为
lastname
是
"Wilson"
的人添加
firstname:
UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'
结果:
2、更新某一行中的若干列
我们会修改地址(address),并添加城市名称(city):
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'
WHERE LastName = 'Wilson'
结果:
UPDATE 表名 SET 列名1=值,列名2=值2, [WHERE 条件]
如果为多个表:
UPDATE 表1 SET 列名1=表2列1,列名2=表2值2,
from 表2 ,表3
where 表1关联字段=表2关联字段
and 表1关联字段=表3关联字段update 表名 set no=1004,name='bob',sex='men' where no=1005
前提,必须保证no字段不是自增的,如果no字段是数字,如上所写
如果是字符,加单引号
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)