我需要解決以下問題(在 TSQL 中):
DECLARE
,@CurrentTime AS DATETIME = GETDATE()
,@KillTime AS DATETIME
,@ProcessToKill AS VARCHAR(100)
,@KillProcessCommand AS VARCHAR(100)
SET @KillTime = comming from concrete select
SET @ProcessToKill = process ID comming from concrete select
SET @KillProcessCommand = kill command
例如:當前時間 = 2022-06-01 16:00:00.830;殺戮時間 = 2022-06-01 15:55:00.000
我的回圈應該回圈,直到 CurrentTime >= KillTime - 如果完成,則終止該行程,否則每 5 分鐘重復一次。
有人可以幫忙嗎?謝謝
uj5u.com熱心網友回復:
你不需要運行一個回圈來等待一段時間,你可以使用WAITFOR命令,例如
PRINT 'Time start: ' CONVERT(VARCHAR(8), GETDATE(), 8);
DECLARE @Time VARCHAR(8) = CONVERT(VARCHAR(8), DATEADD(SECOND, 5, GETDATE()), 8);
WAITFOR TIME @Time;
PRINT 'Time End: ' CONVERT(VARCHAR(8), GETDATE(), 8);
db<>fiddle 上的示例
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/485776.html
