| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 789 人关注过本帖
标题:存储过程中表格名称能否通过参数传递?
取消只看楼主 加入收藏
fengmumei
Rank: 2
等 级:论坛游民
威 望:2
帖 子:298
专家分:14
注 册:2006-9-16
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
存储过程中表格名称能否通过参数传递?
目前需要个存储过程,基本思路如下:
CREATE proc cbhs810
@rqa varchar(10),
@rqb varchar(10),
@djb varchar(20),
@zhb varchar(20)
as
SET NOCOUNT On
begin
declare @sql3 varchar(8000)
declare @wpbh varchar(9)
declare @ckmc varchar(6)

--创建游标
declare Ctab cursor
for
   select distinct wpbh,ckmc from @djb as djb,@zhb as zhb where djb.djh=zhb.djh and djb.zfbz=0 and zhb.zfbz=0 and czlx in('领用出库','领用退库','销售出库','销售退库') and convert(char(10),rq,20) between ''+@rqa+'' and ''+@rqb+''
open Ctab
--获取第一条记录
fetch next from Ctab
into @wpbh,@ckmc
--判断是否有值被获取
if @@fetch_status=0
begin   
  -- print @wpbh
  -- print @ckmc
  
--循环剩下的记录
    fetch next from Ctab
    into @wpbh,@ckmc
    while @@fetch_status=0
    begin         
       --print @wpbh
       --print @ckmc
        fetch next from Ctab
        into @wpbh,@ckmc  
    end   
end
close Ctab --关闭游标
deallocate Ctab
end
GO

以上存储过程中,游标打开的表格名称不确定,需要通过参数传递来,问题是:游标打开的表格名称能通过参数传递吗?如果能,该如何调用?我上面的调用方法sqlserver提示错误。
搜索更多相关主题的帖子: 表格 参数 名称 
2010-09-02 16:31
fengmumei
Rank: 2
等 级:论坛游民
威 望:2
帖 子:298
专家分:14
注 册:2006-9-16
收藏
得分:0 
以下是引用cnfarer在2010-9-3 07:14:06的发言:

可以,但是要进行适当处理,不能直接使用变量!
怎么处理?

随缘不变,不变随缘
2010-09-03 11:01
fengmumei
Rank: 2
等 级:论坛游民
威 望:2
帖 子:298
专家分:14
注 册:2006-9-16
收藏
得分:0 
以下是引用xu2000在2010-9-3 00:00:28的发言:

用表变量试一下吧。
我这没环境不能帮你试。
表变量?能否详细些?

随缘不变,不变随缘
2010-09-03 11:02
快速回复:存储过程中表格名称能否通过参数传递?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011892 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved