首页 | 注册 | 登陆
首页 >> 技术专栏 >> 数据库 >> mssql基础 

如何在存储过程中使用变量代替表名


作者SQLServer 来源SQLServer 加入时间:2006年03月10日
摘要:
如何在存储过程中使用变量代替表名

Q atrie560lcd:
    我想在存储过程中使用变量代替表名,以便对相同格式的不同的表进行数据更改,但我不知道该怎么做。
     create procedure proc1
     as


转载:转载请保留本信息,本文来自
http://www.51dibs.com
/html/2006/article/info10/a_863c7519b2de93c2.htm




如何在存储过程中使用变量代替表名


站点:爱心种子小博士 关键字:如何在存储过程中使用变量代替表名




如何在存储过程中使用变量代替表名

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





发布人:SQLServer
→ 推荐给我的好友 → 报告错误链接
上篇文章:在Windows2000下优化Oracle9i性...
下篇文章:五、读取HTTP请求头
〖文章打印〗
〖关闭窗口〗
发表评论
查看评论
中“如何在存储过程中使用变量代替表名”相关内容 中“如何在存储过程中使用变量代替表名”相关内容
中“如何在存储过程中使用变量代替表名”相关内容 中“如何在存储过程中使用变量代替表名”相关内容
中“如何在存储过程中使用变量代替表名”相关内容 中“如何在存储过程中使用变量代替表名”相关内容

关于我们网站留言友情链接与我在线与我聊天领取红包管理TOP