2015-10-21 29 views
0

我想使用WAITFOR DELAY'hh:mm:ss',但裏面的時間必須是特定的。有2個事我相乘:乘以時間和數量將被用作等待延遲的總時間

1)在WAITFOR的時間值,該值將始終是'00:00:05'

2)這是將被用作一個參數的數例如@Count = 5.

我該怎麼做才能做到這一點?

我嘗試下面的代碼不起作用:

declare @Count int; 
set @Count = 5; 
@Count * WAITFOR DELAY '00:00:05' 

我期望輸出爲0點00分25秒以上查詢,但其錯誤說:

Incorrect syntax near '@Count' 

請幫忙。

乾杯

回答

0

這應該工作:

DECLARE @seconds INT, @count INT, @delay VARCHAR(8); 

SET @count = 3; 
SET @seconds = 5; 
SET @delay = CONVERT(VARCHAR(8), DATEADD(MILLISECOND, @seconds * @count * 1000, 0), 114); 

WAITFOR DELAY @delay; 
+0

感謝您的:) – Faiz