我的目標是在遠程服務器上啓動一個查詢,從表中刪除一些行。 問題是查詢需要花費很多時間才能完成,而且我不希望客戶端等待其完成(也因爲我們每秒支付該過程的工作,這是一個Azure自動化PowerShell作業)。 有沒有辦法做到這一點? [編輯]我的sql服務器是一個Azure SQL服務器,然後我不能使用代理SQL。我只是想知道它是否存在一種方法來運行查詢,而不會等待其結果。[/編輯]如何在不等待ms sql結果的情況下執行查詢?
回答
在SQL Server上。
- 創建存儲過程從表中刪除行。
- 在啓用RPC的情況下(TRUE)在遠程服務器上創建鏈接服務器。
使用此鏈接幫助https://technet.microsoft.com/en-us/library/ff772782(v=sql.105).aspx
要刪除的記錄執行存儲過程
EXEC [RemoteServer] .DatabaseName.DatabaseOwner.StoredProcedureName
有關異步過程執行的詳細信息。訪問 http://rusanu.com/2009/08/05/asynchronous-procedure-execution/
感謝
請解釋這將如何以異步方式行事,與在本地系統上執行sproc有什麼不同。 – vonPryz
您可以訪問http://rusanu.com/2009/08/05/asynchronous-procedure-execution/ –
您可以使用.NET API SqlCommand.BeginExecuteNonQuery,將允許異步提交查詢執行請求,並繼續執行其他任務。當查詢結果可用時,將執行回調,但如果您對實際結果不感興趣,則可以放置一個空實現。
是否可以在azure自動化中的ps腳本中執行此操作? –
是的。我沒有一個可以方便地使用BeginExecuteNonQuery的runbook的例子,但這裏是使用同步版本的例子 - ExecuteNonQuery:https://gallery.technet.microsoft.com/scriptcenter/Azure-Automation-Your-SQL-30f8736b #內容。您可以按照該示例將** ExecuteNonQuery **替換爲** BeginExecuteNonQuery **並傳遞適當的參數。剛剛調用** BeginExecuteNonQuery **之後的代碼行將在不等待查詢結果的情況下執行。 –
聽起來很完美 –
- 1. 如何在不顯示結果的情況下執行查詢?
- 2. 如何在不等待結果的情況下執行sh文件?
- 3. 如何在不進行輪詢的情況下等待線程?
- 4. 如何在不執行sql語句的情況下打印sql結果?
- 5. 如何在不聲明XML的情況下執行子查詢?
- 6. 如何在不等待Ajax響應的情況下執行計數統計
- 7. 如何等待查詢返回結果?
- 8. 等待查詢結果
- 9. 如何在未等待的情況下輪詢未來狀態?
- 10. 在沒有打印結果的情況下從終端執行MySQL查詢
- 11. 使用情況下,如果在查詢
- 12. MS Access SQL連接問題在「重複」查詢的情況下
- 13. 如何在沒有問題的情況下執行大量的SQL查詢?
- 14. 如何在不等待ssh2的情況下強制加載PHP
- 15. 如何在不等待的情況下使用未來?
- 16. 如何在不拋出TaskCanceledExceptions的情況下等待任務?
- 17. 如何在不等待的情況下調用異步函數?
- 18. 如何在不等待輸出的情況下繼續CompletableFuture
- 19. 如何在不凍結GUI的情況下執行For循環?
- 20. 如何結合這種情況下的sql select查詢?
- 21. 以下情況下的SQL查詢
- 22. Facebook FQL查詢在某些情況下不返回結果
- 23. ms sql查詢將行轉換爲列不同情況
- 24. 的MS Access VBA SQL查詢調試選擇的情況下
- 25. 如何在不凍結用戶界面的情況下等待事件發生
- 26. MS SQL選擇的情況下查詢真的還是假的,然後執行另一個SELECT查詢
- 27. 在不進行sql查詢的情況下搜索datagridview
- 28. 如何在不重新加載頁面的情況下顯示查詢結果?
- 29. SAS:如何在不返回結果的情況下編寫Teradata查詢傳遞?
- 30. MySQL和MS SQL查詢執行不同
您可以使用服務代理異步運行過程,但仍然有效,在這裏:http://rusanu.com/2009/08/05/asynchronous-procedure-execution/ –
如果你可以從powershell運行它,你可以使用作業或RunSpaces – Avshalom
用戶是否需要啓動刪除過程,還是使用無人值守的過程? –