我有更新遊標的表,它不允許我對其執行批量更新,但需要執行一些定期批量更新(在SQL作業中查詢)。要做到這一點,我想在代碼中禁用遊標(禁用SSMS中的觸發器可以以超時錯誤結束),但是當查詢中的禁用運行時,我會停止它。SQL Server禁用觸發器超時
我可以以某種方式設置查詢代碼中禁用觸發器的超時值(或設置作業運行的超時值)嗎? 謝謝
我有更新遊標的表,它不允許我對其執行批量更新,但需要執行一些定期批量更新(在SQL作業中查詢)。要做到這一點,我想在代碼中禁用遊標(禁用SSMS中的觸發器可以以超時錯誤結束),但是當查詢中的禁用運行時,我會停止它。SQL Server禁用觸發器超時
我可以以某種方式設置查詢代碼中禁用觸發器的超時值(或設置作業運行的超時值)嗎? 謝謝
另一種選擇可能是使用CONTEXT_INFO。這使您可以設置一個範圍爲當前請求的全局變量。在執行批量更新之前,您可以將CONTEXT_INFO設置爲特定值。觸發器可以檢查這個值並跳過執行。這樣你就不必關閉觸發器。
您可以禁用和重新啓用事務的觸發器部分。然後,如果更新查詢超時,觸發器的禁用也會回滾。
+1這在過去對我有效。更好的建議是完全避免觸發器:-) – Andomar
謝謝這個作品 – Cicik