×

关注微信公众号

免备案网站空间虚拟主机双线空间域名查询PS数码后期
photoshop互助课堂数百G视频教程下载英语培训机构初中英语如何学随时随地聆听大师开讲/课堂
软件安装教程 远程服务 超值!手绘教程抠图教程路径专辑photoshop cs3视频教程
查看: 93487|回复: 10

[数据库] 如何在存储过程中使用变量代替表名

[复制链接]
发表于 2006-2-19 09:26:25 | 显示全部楼层 |阅读模式
Q atrie560lcd:
    我想在存储过程中使用变量代替表名,以便对相同格式的不同的表进行数据更改,但我不知道该怎么做。

     create procedure proc1
     as
     declare @tbname varchar(11),@cs int
     update @tbname set zd1=zd1+@cs
    结果显示:第4行有错误,必须声明变量 @tbname
     请问应该怎样写?

A回答:

    将 Update @tbname set zd1=zd1+@cs
    该为:
     update Table1 @tbname set zd1=zd1+@cs
    或 Update Table1 as @tbname set zd1=zd1+@cs (注:table1 为原表名)
     
    peiyan的意见:
    CREATE PROCEDURE
    Find_Dj @table_name varchar(20),@strsql varchar(20)
     
    AS
     
    declare @sql varchar(200)
     
    set @sql=''select * from ''+@table_name+ '' where ''+ @strsql
    execute(@sql)
     
    乐全云的意见:
    create procedure proc1
     as
     declare @tbname varchar(11),@cs int
    declare @SQLSTRING NVARCHAR(4000)
    SET @SQLSTRING=N'' update ''+@tbname+'' set zd1=zd1+''+@cs
    EXEC sp_executesql @SQLSTRING
本帖的地址:http://bbs.jcwcn.com/forum.php?mod=viewthread&tid=7737
跟着教程做一遍,做完的图要到这里评论交作业,教程有看不懂的地方,可以在贴子下面评论
发表于 2017-9-12 14:18:33 | 显示全部楼层
酷素材
楼主是超人
回复 支持 反对

使用道具 举报

发表于 2017-9-12 13:53:00 | 显示全部楼层
真心顶。。。。
回复 支持 反对

使用道具 举报

发表于 2017-9-12 14:02:51 | 显示全部楼层
难得一见的好帖
回复 支持 反对

使用道具 举报

发表于 2017-9-12 14:11:59 | 显示全部楼层
酷素材
很好哦。。。
回复 支持 反对

使用道具 举报

发表于 2017-9-12 14:32:23 | 显示全部楼层
酷素材
LZ真是人才
回复 支持 反对

使用道具 举报

发表于 2017-10-11 14:59:08 | 显示全部楼层
好帖就是要顶
回复 支持 反对

使用道具 举报

发表于 2017-10-11 14:19:25 | 显示全部楼层
真心顶。。。。
回复 支持 反对

使用道具 举报

发表于 2017-10-11 14:32:06 | 显示全部楼层
难得一见的好帖
回复 支持 反对

使用道具 举报

发表于 2017-10-11 14:44:59 | 显示全部楼层
学习了。。。
回复 支持 反对

使用道具 举报

发表于 2017-10-11 14:39:32 | 显示全部楼层
果断收藏了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | [立即注册]

本版积分规则

2345