我有一个存储过程:
create procedure sp_PaymentForm_getAll
as
begin
begin TRAN
select * from PaymentForm
WAITFOR DELAY '00:00:10'
SELECT * FROM PaymentForm pf where pf.ID = 1
if @@error <> 0
begin
rollback
return
end
commit
end我在ADO.NET中调用了此存储过程,但ADO.NET获得了第一个select的结果
SELECT * FROM PaymentForm我想得到第二个SELECT的结果:
SELECT * FROM PaymentForm pf where pf.ID = 1发布于 2012-05-10 17:23:15
使用SqlDataReader.NextResult()
发布于 2012-05-10 17:22:33
您可以添加:
SET NOCOUNT ON;在SP的开头,以避免多个结果集。或者,您可以使用reader.NextResult()浏览从SP返回的多个结果集(如果需要
https://stackoverflow.com/questions/10530943
复制相似问题