gpt4 book ai didi

c# - 只获取几个结果集

转载 作者:行者123 更新时间:2023-11-30 23:21:22 24 4
gpt4 key购买 nike

问题很简单。我有以下 SQL:

SELECT *
FROM T1

SELECT *
FROM T2

SELECT *
FROM T3

SELECT *
FROM T4

在一种情况下我需要所有四个数据集,在其他情况下我只需要 T1T2。我应该编写另一个仅返回 T1T2 的存储过程,还是可以跳过最后两个数据集(不在 SQL 引擎上执行批处理)。

我的意思是,如果我使用以下代码只获取 T1T2

var reader = command.ExecuteReader();
ReadSet1();
reader.NextResult();
ReadSet2();
reader.Close()

SQL Server 是否真的为 T3T4 执行批处理?

最佳答案

读者只会提前阅读到这里

它可能会启动 NextResult();但它不会全部执行,除非它适合缓冲区

试试这个
读取 T1 后更改 T4 中的值
您将看到新值(除非行数很低)
如果 SQL 在开始时运行所有 4 个,您将看不到新值

您还可以返回一个 getdate 来衡量何时获取行

关于c# - 只获取几个结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39230191/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com