Nếu bạn đang chờ một tài nguyên khác, chẳng hạn như người dùng cuối, hãy nhận lời khuyên của Dave Markle và đừng làm điều đó.
Nếu không, hãy thử mã T-SQL sau:
BEGIN TRAN
SELECT *
FROM authors AU
WITH (HOLDLOCK, ROWLOCK)
WHERE AU.au_id = '274-80-9391'
/* Do all your stuff here while the row is locked */
COMMIT TRAN
Các HOLDLOCK gợi ý một cách lịch sự hỏi SQL Server để giữ khóa cho đến khi bạn cam kết giao dịch. ROWLOCK gợi ý lịch sự yêu cầu SQL Server chỉ khóa hàng này thay vì phát hành một trang hoặc khóa bảng. Hãy lưu ý rằng nếu nhiều hàng bị ảnh hưởng, SQL Server sẽ chủ động và leo thang tới khóa trang, hoặc bạn sẽ có toàn bộ quân đội khóa hàng làm đầy bộ nhớ máy chủ của bạn và xử lý bogging xuống.
Lưu ý rằng tình hình của OP có thể không liên quan gì đến việc nhập dữ liệu của người dùng cuối. – RoadWarrior