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

原语句:UPDATE表名称SET列名称=新值WHERE列名称=某值其中的表名称是个变量,语句要怎么写(测试通过的说,谢谢了)... 原语句:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
其中的表名称是个变量,语句要怎么写(测试通过的说,谢谢了)
展开
 我来答
hy1397471
推荐于2016-05-03 · 知道合伙人软件行家
hy1397471
知道合伙人软件行家
采纳数:4714 获赞数:17154
15年数据库维护及数据库应用系统开发经验,从事零售业、服务业及财务管理类系统开发与维护。

向TA提问 私信TA
展开全部

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

676950180
2015-10-04 · TA获得超过115个赞
知道小有建树答主
回答量:194
采纳率:100%
帮助的人:120万
展开全部
  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上面去运行下。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
twvampire
推荐于2018-03-09 · TA获得超过3620个赞
知道大有可为答主
回答量:3029
采纳率:76%
帮助的人:2995万
展开全部
declare @t
set @t=表
exec ('update ' +@t +' set 列名称 = 新值 WHERE 列名称 = 某值')

动态语句就可以了
更多追问追答
追问
这个方法在JSP里行的通吗?
追答
jsp不知道,只知道数据库
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小虎c之歌
2019-11-11
知道答主
回答量:1
采纳率:0%
帮助的人:682
展开全部
update 物理表

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

from @表变量

where [@表变量].字段 = 物理表.字段
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cowboy000
2015-07-15 · 超过12用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:20.6万
展开全部
declear @变量
set @变量=表名
追问
这个方法在JSP里行的通吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式