Tôi có một bảng mà tôi muốn thực hiện một số hoạt động mỗi giờ. Đối với điều này tôi tạo ra một thủ tục lưu trữ nhưng không biết làm thế nào để gọi nó mỗi giờ. Tôi biết có một số loại công việc theo lịch trình, nhưng làm thế nào để sử dụng chúng.Làm thế nào để chạy một thủ tục được lưu trữ trong máy chủ sql mỗi giờ?
Có loại dịch vụ nào đó cũng tiếp tục chạy liên tục, mỗi giây, nơi tôi có thể đặt đoạn mã của mình được thực hiện?
imgur nhúng bây giờ vẫn còn squirrelly, nhưng trong trường hợp nó hữu ích cho người khác, tôi có thể truy cập trực tiếp vào các hình ảnh tại http://i.imgur.com/Woxpv.png và http://i.imgur.com/tSUau.png – ruffin
Và nếu bạn cần gửi email thông báo cho ai đó (giả sử WebMaster) dựa trên kết quả sp, Trong bước công việc: 'DECLARE @result bit' --assing YourProc output là bit. 'Exec YourProc @spResult = @result OUTPUT' và sau đó ' if (@result = 0) Bắt đầu DECLARE @subject nvarchar (max) = 'Thông báo!' DECLARE @body nvarchar (tối đa) = 'Đã xảy ra lỗi ...' DECLARE @to nvarchar (tối đa) = '[email protected]' EXEC msdb.dbo.sp_send_dbmail @recipients = @to, @subject = @ chủ đề, @body = @body; End' –
Tôi đã thử loại kịch bản này, nhưng tôi hơi bối rối vì sao nó không thực hiện vào ngày hôm sau. Các cài đặt tương tự và tất cả đặc biệt là các cài đặt trên tần suất hàng ngày. – Juran