Bài viết trực tuyến MSDN " Snapshot Isolation in SQL Server " nêu rõ:
- "Mức cô lập có phạm vi toàn kết nối và sau khi được đặt cho kết nối với câu lệnh THIẾT LẬP CẤP PHÂN TÍCH GIAO DỊCH, nó vẫn có hiệu lực cho đến khi kết nối được đóng hoặc mức cô lập khác được đặt. Khi kết nối được đóng và trở về nhóm , mức cô lập từ câu lệnh CẤP CẤP PHÂN TÍCH GIAO DỊCH TẬP TRUNG cuối cùng được giữ lại . Các kết nối tiếp theo sử dụng lại kết nối được sử dụng mức cô lập có hiệu lực tại thời điểm kết nối được gộp lại "
Không phải đó là đoạn tự mâu thuẫn ("cho đến khi" so với "giữ lại")?
Sau đó, nếu "mức cô lập từ câu lệnh CẤP CẤP PHÂN TÍCH GIAO DỊCH TẬP TRUNG cuối cùng được giữ lại " sau khi đóng kết nối và đưa nó trở lại một nhóm, thì nên hiểu như thế nào:
- mức cô lập mặc định sẽ có giá trị tùy ý (các kết nối khác nhau trong nhóm sẽ có các mức cô lập khác nhau và giá trị của nó sẽ phụ thuộc vào kết nối được mở lại)?
- hoặc tất cả các giá trị mặc định trên tất cả các kết nối trong nhóm bạn sẽ được thay đổi thành cuối cùng? Nhưng một lần nữa khá xa lạ trước khi ra tay?