SQL中update语句添加表中数据时,表名是变量,语句要怎么写?

2024-11-23 21:56:13
推荐回答(5个)
回答1:

使用exec(sql语句)


例:使用变量拼接SQL语句,然后用exec运行


declare @table varchar(200)
declare @sql varchar(200)
set @table = 'aaa'
set @sql='select * from '+@table
exec(@sql)


例中的变量@table 即传递表名

sql='select * from '+@table 即  select * from aaa 

回答2:

  1. 跟正常表一样的语法;

  2. 经过实测例子:


  3. Declare @Table1 Table (testid Varchar(30))

  4. Insert @Table1(testid)

  5. Values('n2')


  6. update @Table1

  7. Set testid = 'a'


  8. Select * From @Table1

  9. 都说了经过实测的,不信你将上述语句拷贝到sql上面去运行下。

回答3:

declare @t
set @t=表
exec ('update ' +@t +' set 列名称 = 新值 WHERE 列名称 = 某值')

动态语句就可以了

回答4:

update 物理表

set 字段 = [@表变量].字段

from @表变量

where [@表变量].字段 = 物理表.字段

回答5:

declear @变量
set @变量=表名