我有一個SQL腳本,我寫了幫助我搜索數據庫模式以查找是否使用某些列(即非空,不是零長度的字符串等)以及他們最受歡迎的價值是什麼。SQL Server while循環返回結果,因爲它們被發現
我真的很想在循環中找到結果,因爲它可能需要一段時間才能完成整個搜索。有沒有辦法以這樣的方式返回結果,在VB.NET方面,它會看到結果,因爲他們發現它試圖做SqlDataReader.Read
?
因爲現在我將結果存儲在一個臨時表中並在最後返回臨時表。
謝謝!
我有一個SQL腳本,我寫了幫助我搜索數據庫模式以查找是否使用某些列(即非空,不是零長度的字符串等)以及他們最受歡迎的價值是什麼。SQL Server while循環返回結果,因爲它們被發現
我真的很想在循環中找到結果,因爲它可能需要一段時間才能完成整個搜索。有沒有辦法以這樣的方式返回結果,在VB.NET方面,它會看到結果,因爲他們發現它試圖做SqlDataReader.Read
?
因爲現在我將結果存儲在一個臨時表中並在最後返回臨時表。
謝謝!
不是當它是單個SQL腳本時,否 - 調用者在繼續前等待完整的結果集。
但是,你就能把它變成了幾步,就像這樣:
所以,如果它是一個單一的T-SQL腳本,你一直在運行它並返回結果 - 但是如果你能夠分解它並在.NET內部而不是內部執行循環SQL,您將可以在每一步訪問結果。
使用CLR和創建一個流式結果集,它在接收記錄時發送數據,我認爲最好的方法是創建一個全局臨時表(例如'## temp')並且有一個顯示全局臨時表中的值/記錄的輔助進程。 –