| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 789 人关注过本帖
标题:存储过程中表格名称能否通过参数传递?
只看楼主 加入收藏
fengmumei
Rank: 2
等 级:论坛游民
威 望:2
帖 子:298
专家分:14
注 册:2006-9-16
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
存储过程中表格名称能否通过参数传递?
目前需要个存储过程,基本思路如下:
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
xu2000
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:51
帖 子:3890
专家分:56
注 册:2006-4-8
收藏
得分:4 
用表变量试一下吧。
我这没环境不能帮你试。

我会拿出我全部的钱财,以保你衣食无忧。我会献出我所有的智慧,以助你一帆风顺。我会想到所有的笑语,以令你展眉开颜。我会挤出最长的时间,以使你终生幸福。        [本人原创的结婚宣言]
2010-09-03 00:00
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:4 
可以,但是要进行适当处理,不能直接使用变量!

★★★★★为人民服务★★★★★
2010-09-03 07:14
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
qingshuiliu
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:17
帖 子:323
专家分:1538
注 册:2009-12-28
收藏
得分:4 
表变量,就是变量而已
举个简单的申明的例子:
declare @temp table
(
   ItemName varchar(50)
)
2010-09-03 17:19
快速回复:存储过程中表格名称能否通过参数传递?
数据加载中...
 
   



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

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