我问几天前关于正确的方法来从一个SQL Server存储过程返回结果的多行,并建议我使用下列SQL服务器游标不返回多行到Excel
select @var01, @var02
这似乎直到我用它在一个循环打算返回多行数据,如我目前的存储过程,以做工精细
if(object_id('sp_looga')) is not null
drop procedure sp_looga
go
create procedure sp_looga
as
declare @idno integer
declare @desc char(50)
declare colours_cur cursor for
select co_idno, co_desc from colours
where co_status != 'A'
order by co_idno
open colours_cur
fetch next from colours_cur into @idno, @desc
while @@fetch_status = 0
begin
select @idno, @desc
fetch next from colours_cur into @idno, @desc
end
close colours_cur deallocate colours_cur
go
如果我执行它似乎完美地工作,这里面的SQL Server管理员,但是当我执行它从Excel中只返回一行?