我有一个SQL脚本,我写了帮助我搜索数据库模式以查找是否使用某些列(即非空,不是零长度的字符串等)以及他们最受欢迎的价值是什么。SQL Server while循环返回结果,因为它们被发现
我真的很想在循环中找到结果,因为它可能需要一段时间才能完成整个搜索。有没有办法以这样的方式返回结果,在VB.NET方面,它会看到结果,因为他们发现它试图做SqlDataReader.Read
?
因为现在我将结果存储在一个临时表中并在最后返回临时表。
谢谢!
我有一个SQL脚本,我写了帮助我搜索数据库模式以查找是否使用某些列(即非空,不是零长度的字符串等)以及他们最受欢迎的价值是什么。SQL Server while循环返回结果,因为它们被发现
我真的很想在循环中找到结果,因为它可能需要一段时间才能完成整个搜索。有没有办法以这样的方式返回结果,在VB.NET方面,它会看到结果,因为他们发现它试图做SqlDataReader.Read
?
因为现在我将结果存储在一个临时表中并在最后返回临时表。
谢谢!
不是当它是单个SQL脚本时,否 - 调用者在继续前等待完整的结果集。
但是,你就能把它变成了几步,就像这样:
所以,如果它是一个单一的T-SQL脚本,你一直在运行它并返回结果 - 但是如果你能够分解它并在.NET内部而不是内部执行循环SQL,您将可以在每一步访问结果。
使用CLR和创建一个流式结果集,它在接收记录时发送数据,我认为最好的方法是创建一个全局临时表(例如'## temp')并且有一个显示全局临时表中的值/记录的辅助进程。 –