在仍在执行过程时读取SQL Server结果集

时间:2014-01-06 14:56:08

标签: sql .net sql-server

我有一个SQL Server存储过程,它将多个结果集返回给.NET应用程序。出于性能原因,我不想等待所有这些返回,但是一旦返回就处理结果集,因此处理和检索其他结果集并行发生。

是否可以使用.NET和SQL Server?

2 个答案:

答案 0 :(得分:1)

这是不可能的。 SQL在上一个语句完成之前无法启动语句。声明在生成它将生成的整个结果集之前不会完成。结果集是客户端必须消耗的流。

通过为每个感兴趣的结果发送不同的请求,有许多方法可以并行执行呼叫。但这需要您适当地编写应用程序代码(使用多重连接和异步调用),绝对不能通过存储过程来完成。

答案 1 :(得分:0)

将proc拆分为两个并使用线程。 :)