Tôi có một bước công việc thực hiện thủ tục được lưu trữ. Tôi muốn có được ngày của thời gian thực hiện công việc thành công cuối cùng để tôi có thể cập nhật một vùng đồng bằng thay vì toàn bộ tập dữ liệu. Ngay bây giờ tôi có thiết lập công việc để chạy một lần mỗi ngày, vì vậy tôi có một tham số mặc định nếu nó là null tôi đặt nó thành GETDATE() - 1 vì vậy tôi vẫn đang cập nhật một delta nhưng những gì tôi muốn cần làm là đặt ngày cho lần thực hiện thành công cuối cùng của công việc.Nhận ngày chạy công việc thành công cuối cùng?
exec dbo.usp_UpdateFrom @LastSuccessfulExecutionTime
thủ tục hiện hành là một cái gì đó giống như
CREATE PROCEDURE dbo.usp_UpdateFrom
@FromDate datetime = NULL --would like to pass last successful execution time of the job
AS
IF @FromDate IS NULL
SET @FromDate = GETDATE() - 1
-- do stuff
END
Cảm ơn thông tin trên sysjobhistory, tôi sợ phải phụ thuộc vào tên công việc mặc dù. – Dave
nghĩ rằng điều này có thể dễ dàng hơn cho bạn. Nó thậm chí còn đơn giản hơn mà không có tên công việc! –
vâng, nhưng tôi vẫn cần phải có job_id – Dave