Các công việc SQL không có thời gian chờ - bạn không thể định cấu hình chúng tự dừng nếu chúng chạy quá lâu hoặc đạt đến một thời điểm cụ thể. (Có thể sẽ tiết kiệm cho tôi rất nhiều thời gian phát triển nếu bạn có thể!) Bạn có thể định cấu hình các bước để kiểm tra thời gian hoặc khoảng thời gian và có thể viết mã các hành động được thực hiện trong các bước để kiểm tra thời gian, nhưng ở cấp độ công việc hoặc bước thì không.
Đó là những gì làm cho điều này một câu hỏi thú vị. Tại sao bạn nhận được một thời gian chờ? Dựa trên những gì bạn đã nói, tôi đoán rằng SQL Agent không thể nói rằng Hệ điều hành đã nhận được lệnh "làm điều này" mà bạn đang gửi qua bước cmdexec. Sau khi gửi và chờ đợi, nó nghĩ rằng công việc chưa bao giờ bắt đầu và báo cáo tương ứng (và có thời gian chờ hệ thống ẩn của bạn). Làm thế nào là điều này xảy ra? Bạn có thể đầu tư vào các cấu hình bảo mật hoặc quyền truy cập tệp, nhưng tôi sẽ bắt đầu bằng cách xem xét bất kỳ quy trình nào mà bạn đang khởi động - điều gì đó về nó có vẻ hơi khó chịu đối với tôi.