CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

将表名作为参数的问题

楼主coolnick(林息)2005-06-02 18:30:18 在 MS-SQL Server / 应用实例 提问

在下面的程序中,我想将table1,table2作为参数传进去,  
  也就是@tableName1,@tableName2,不知如何实现,请指点!  
   
  create   procedure   sp_Test    
  @tableName1   varchar(100),  
  @tableName2   varchar(100)  
  as  
  begin  
          if   exists(select   name   from   sysobjects   where   name='table1'   and   type='U')  
                  drop   table   table1         --question1      
   
          declare   cur_Test   cursor   for  
          select   *   from   table2           --question2  
           
          .....  
  end  
  go  
   
   
  问题点数:20、回复次数:4Top

1 楼yjdn(人形机器)回复于 2005-06-02 18:33:59 得分 10

以表名作为参数就得用exceTop

2 楼yjdn(人形机器)回复于 2005-06-02 18:35:41 得分 10

给你写个例子,自己改改吧  
  declare   @tn   varchar(20)  
  declare   @sql   varchar(8000)  
  set   @tn='tb'  
  exec('select   *   from   '+@tn)Top

3 楼coolnick(林息)回复于 2005-06-02 21:52:41 得分 0

晕,楼上两位说的我早就试过,不行的,  
  我用的两个地方比较特殊Top

4 楼coolnick(林息)回复于 2005-06-02 22:31:37 得分 0

我将程序改成如下,执行时没有语法错误,也能打印出  
  'The   source   table   aaaa   does   not   exists.'   但return却没有起作用,  
  程序还是继续执行,请指点!  
   
  select   @strSql='if   not   exists(select   name   from   sysobjects   where   name='''   +   @srcTableName   +   '''   and   type=''U'')'  
  select   @strSql=@strSql   +   char(13)   +   '     begin   '   +char(13)+   '   print   ''The   source   table   '   +   @srcTableName   +   '   does   not   exist.'''+char(13)+'     return   '+char(13)+'   end'  
   
  print   @strSql  
  exec(@strSql)Top

相关问题

  • 存储过程中如何将表名作为参数?
  • Access中如何将表名作为参数传递
  • 如何将表名作为过程参数
  • 如何将表名作为参数传给存储过程?
  • 表名作为参数问题?
  • dts中参数如何设置表名
  • 如何在存储过程中将表名作为参数传递?
  • 在存储过程如和将 表 的名称作为参数传递?
  • 如何将类名作为参数?
  • 存储过程能不能实现被查询的表名的参数化???<<<存储过程表名参数化>>>

关键词

  • strsql
  • tablename
  • tn
  • 程序
  • varchar
  • declare
  • not exist
  • table
  • char
  • select

得分解答快速导航

  • 帖主:coolnick
  • yjdn
  • yjdn

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo