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

原语句:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
其中的表名称是个变量,语句要怎么写(测试通过的说,谢谢了)

使用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 

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-04

    跟正常表一样的语法;

    经过实测例子:


    Declare @Table1 Table (testid Varchar(30))

    Insert @Table1(testid)

    Values('n2')


    update @Table1

    Set testid = 'a'


    Select * From @Table1

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

第2个回答  推荐于2018-03-09
declare @t
set @t=表
exec ('update ' +@t +' set 列名称 = 新值 WHERE 列名称 = 某值')

动态语句就可以了追问

这个方法在JSP里行的通吗?

追答

jsp不知道,只知道数据库

追问

恩,同样谢谢你

本回答被网友采纳
第3个回答  2019-11-11
update 物理表

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

from @表变量

where [@表变量].字段 = 物理表.字段
第4个回答  2015-07-15
declear @变量
set @变量=表名追问

这个方法在JSP里行的通吗?

相似回答