一个存储过程怎么得到另一个存储过程返回的记录集啊?

gghh0314 2006-02-16 10:23:29
一个存储过程怎么得到另一个存储过程返回的记录集啊?
...全文
62 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
-狙击手- 2006-02-16
creat table bb
(

ccldes char(8),
csldes char(8),
crtqty char(10),
crldes char(20)
)
回复
zlp321002 2006-02-16
--表变量,作用范围不可以啊!
--用临时表。

Create table #bb
(

ccldes char(8),
csldes char(8),
crtqty char(10),
crldes char(20)
)

insert into #bb exec GetShopeDetail 'CTALL1','63110101','2006-2-15','2006-2-15',''
回复
gghh0314 2006-02-16
declare @bb table
(

ccldes char(8),
csldes char(8),
crtqty char(10),
crldes char(20)
)

insert into @bb exec GetShopeDetail 'CTALL1','63110101','2006-2-15','2006-2-15',''

存储过程GetShopeDetail 已经存在的了,
如果执行exec GetShopeDetail 'CTALL1','63110101','2006-2-15','2006-2-15',''是返回记录集体的,
但是上面的写法就出错:

服务器: 消息 197,级别 15,状态 1,行 10
无法在向表插入变量时将 EXECUTE 用作源。


是什么原因呢?
回复
lsqkeke 2006-02-16
create proc dd
as
insert # exec aa

go

create proc aa
as
...
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2006-02-16 10:23
社区公告
暂无公告