當我利用asp或是aspx的網頁,從sqlserver資料庫裡select資料時
發現所選擇的條件不符我所想要的
有什麼web程式或是web指令可以讓sqlserver停止我剛所執行的select動作
而不是把視窗關閉,再重來一次
要sqlserver停止一個query指令,要在sqlserver上下指令去停止
這好像是廢話
一般我們都是使用SQL Enterprise Manager or Query Analyzer與 SQL Server 溝通,功力高強的人可以直接在SQL Server主機上開CMD視窗直接下指令
以 Http Protocol 來說,Connect/Request/Response/Disconnect
當你從Client發出一個網頁的Request時,Client端就會處在等待Response的階段,
所以這時候後端資料處理的動作是在Web Server與Database Server之間,如果要由Cleint端再去Initialize一個Web程式去Stop剛才的Query Command,你必須要知道很多後端處理的動作,如Session number, SQL Server 中的 process id 等等,
我想有這麼高功力的人,也不會這樣去處理問題
直接在 Enterprise Manager 中的管理 | 目前的活動 (Activity) 中的 Process Information 去找出該 Process (點兩下就可以知道那個 Process 正在執行哪個 SQL Statement), 按右鍵把它 kill 掉,這樣你剛剛下的那個指令就會停止,Client端也會結束等待的階段而回應一些錯誤訊息,但要注意的是要殺對 Process id
希望這回答對您有幫助 :)
從另一方面來說,也是asp端程式怎麼寫的問題吧。
使用者的需求是甚麼?他會要求做這樣籠統的查詢,讓你在sql server中取大量的資料嗎?也許查詢條件可以下得更精確,讓回傳的結果集更小。
另外,我想至少適當的分頁是需要的(用TOP或ROW_NUMBER()等方法),這樣可以縮小每一次查詢得到的結果集,就算查詢條件不適當,也不會有嚴重的影響。