Tôi có một ứng dụng C# đang chèn dữ liệu vào bảng SQL Server (2008) bằng cách sử dụng thủ tục lưu sẵn. Tôi đang sử dụng đa luồng để làm điều này. Thủ tục lưu sẵn đang được gọi từ bên trong luồng. Bây giờ thủ tục được lưu trữ của tôi đang sử dụng "tablock" trong khi chèn dữ liệu. Trong khi thực hiện mã này, tôi nhận được lỗi sau: "Giao dịch (ID tiến trình) đã bị bế tắc trên tài nguyên khóa với một quy trình khác và đã được chọn làm nạn nhân bế tắc. Chạy lại giao dịch."Giao dịch (ID tiến trình) bị bế tắc trên tài nguyên khóa với một quy trình khác và đã được chọn làm nạn nhân bế tắc. Chạy lại giao dịch
Bất kỳ ai có thể vui lòng giúp tôi giải quyết vấn đề này không?
Deadlock trên SQL Server, bạn sẽ phải thêm vào câu hỏi của bạn mã thủ tục lưu trữ cũng như các phần liên quan của giản đồ DB của bạn. – ken2k