इस प्रयास करें है:
CREATE PROCEDURE MyTask
AS
BEGIN
SET NOCOUNT ON;
-- For executing the stored procedure at 11:00 P.M
declare @delayTime nvarchar(50)
set @delayTime = '23:00'
while 1 = 1
begin
waitfor time @delayTime
begin
--Name for the stored proceduce you want to call on regular bases
execute [DatabaseName].[dbo].[StoredProcedureName];
end
end
END
फिर,
-- Sets stored procedure for automatic execution.
sp_procoption @ProcName = 'MyTask',
@OptionName = 'startup',
@OptionValue = 'on'
संदर्भ:
sp_procoption (Transact-SQL)
स्वचालित निष्पादन के लिए संग्रहीत प्रक्रिया को सेट या साफ़ करता है। स्वत: निष्पादन पर सेट की गई एक संग्रहित प्रक्रिया हर बार SQL सर्वर का एक उदाहरण शुरू होता है।
WaitFor
ब्लाकों एक बैच के निष्पादन, संग्रहीत प्रक्रिया, या एक निर्दिष्ट समय या समय अंतराल तक लेन-देन तक पहुंचने या कोई निर्दिष्ट बयान को संशोधित या रिटर्न कम से कम एक पंक्ति है।
स्रोत
2012-08-28 11:48:52
क्या यह संग्रहीत प्रो असीम रूप से चल रहा है बहुत सारे संसाधन लेते हैं? यही है, क्या यह डेटाबेस के सामान्य प्रदर्शन को धीमा कर देगा? – TheMagnificent11
'एमएसडीएन से अधिकतम 24 घंटे तक निर्दिष्ट समय की निर्दिष्ट अवधि है। क्या यह एक साल तक होने के लिए वैसे भी है? – WTFZane