2017-02-01 21 views
4

如果SQL查詢運行時間超過X秒,是否可以終止正在執行的查詢並返回特定值(例如return value = 1)?如果運行多於x秒,SQL查詢會返回一個值?

您能否給我一個基本查詢的具體例子。例如在SQL中:

select * from test 

如果此查詢的執行時間超過10秒,則應該返回:1作爲結果。

我正在使用SQL管理工作室。

+0

@a_horse_with_no_name: - 您能查看請我ANS是否有效? – Darshak

+0

你使用什麼後端語言? – user3284463

回答

0

您可以使用DBPROP COMMANDTIMEOUT來指定超時和使用TRY CATH您的客戶端上,因爲在SQL中,連接超時不能恢復。

+0

您的答案適用於哪個DBMS? –

+0

申請SQL SERVER –

0

我希望這會爲你工作。我已經把自定義邏輯的..

declare @Starttime datetime=getdate() 


select * into #tmp from test 


if DATEDIFF(SECOND,@Starttime,getdate()) >10 
begin 
    select 1 
end