Sau một thời gian nhận xét và giả định rằng SP hoạt động tốt với cùng các thông số đầu vào và dữ liệu khi được thực thi trong SSMS, tôi finnaly nghĩ rằng tôi có thể đưa ra mẹo cuối cùng:
Tùy thuộc vào những hành động nào được thực hiện trong SP (ví dụ:chèn / cập nhật / xóa nhiều dữ liệu trong vòng lặp hoặc con trỏ), bạn nên đặt số lượng ở đầu mã của mình.
set nocount on
Nếu không đúng như vậy hoặc không giúp được gì, vui lòng bổ sung thêm thông tin, đã được đề cập trong phần nhận xét (ví dụ:tất cả các cài đặt của Công việc và từng Bước công việc, những gì đã được ghi lại, những gì có trong Lịch sử công việc, kiểm tra SQLerrorlogs, eventlog, .. ..). Ngoài ra, hãy xem "Nhật ký máy chủ SQL" có thể bạn có thể thu thập một số thông tin ở đây. Ngoài ra, việc xem xét sự kiện Application / System của Databaseserver luôn là một ý tưởng hay.
Lần thử cuối cùng của tôi là cố gắng chạy một dấu vết sql cho đại lý. Trong trường hợp này, bạn sẽ bắt đầu theo dõi và lọc, ví dụ:bởi người dùng mà Dịch vụ SQLAgent chạy. Có rất nhiều tùy chọn bạn có thể đặt cho dấu vết, vì vậy tôi khuyên bạn nên lên google để tìm kiếm nó, tìm kiếm trên MSDN hoặc đặt một câu hỏi khác tại đây trên stackoverflow.