Điều này đã được báo cáo không dưới bốn lần. Cái này đã được đóng lại như là cố định:
http://connect.microsoft.com/QueryServer/feedback/details/365876/
Nhưng điều đó không đúng. (Cũng xem phần giải pháp thay thế - cách giải quyết mà tôi đề xuất không phải lúc nào cũng được chấp nhận.)
Cái này đã bị đóng do thiết kế / sẽ không sửa:
http://connect.microsoft.com/QueryServer/feedback/details/581193/
Hai cái này mới hơn và vẫn còn hoạt động :
http://connect.microsoft.com/QueryServer/feedback/details/800919/ (hiện đã đóng cửa khi không sửa )
http://connect.microsoft.com/SQLServer/feedback/details/804365/ (hiện đã đóng dưới dạng Thiết kế )
Cho đến khi Microsoft có thể bị thuyết phục theo cách khác, bạn sẽ phải tìm một cách giải quyết - chỉ cần có tất cả các loại được triển khai trước khi chạy thử nghiệm của bạn hoặc chia nó thành nhiều thử nghiệm.
Tôi sẽ cố gắng để có được xác nhận từ các liên hệ của tôi về ý nghĩa của Umachandar trong mục sớm nhất, bởi vì rõ ràng điều đó mâu thuẫn với các tuyên bố sau.
CẬP NHẬT # 1 (của, hy vọng, chính xác là 2)
Lỗi ban đầu (đã được đóng dưới dạng cố định) liên quan đến các loại bí danh, nhưng không phải là loại TABLE
. Nó đã được báo cáo chống lại SQL Server 2005, rõ ràng là không có loại bảng và TVP. Có vẻ như UC đã báo cáo rằng lỗi với các loại bí danh không phải bảng đã được sửa dựa trên cách họ xử lý các giao dịch nội bộ, nhưng nó không bao gồm một kịch bản tương tự sau đó được giới thiệu với các loại bảng. Tôi vẫn đang chờ xác nhận xem lỗi ban đầu đó có nên được đóng lại như đã sửa hay không; Tôi đã đề nghị rằng tất cả bốn được đóng cửa theo thiết kế. Điều này một phần vì đó là cách tôi mong đợi nó hoạt động, và một phần vì tôi hiểu rằng UC "sửa" nó hoạt động theo một cách khác là cực kỳ phức tạp, có thể phá vỡ khả năng tương thích ngược và sẽ hữu ích trong số lượng sử dụng rất hạn chế. Không có gì chống lại bạn hoặc trường hợp sử dụng của bạn, nhưng ngoài các kịch bản thử nghiệm tôi '
CẬP NHẬT # 2
Tôi đã viết về vấn đề này:
http://www.sqlperformance.com/2013/11/t-sql-queries/single-tx-deadlock