Bản thân tôi cần câu trả lời này và từ liên kết do David Moye cung cấp, đã quyết định điều này và nghĩ rằng nó có thể hữu ích cho những người khác có cùng câu hỏi:
CREATE PROCEDURE ...
AS
BEGIN
BEGIN TRANSACTION
-- lock table "a" till end of transaction
SELECT ...
FROM a
WITH (TABLOCK, HOLDLOCK)
WHERE ...
-- do some other stuff (including inserting/updating table "a")
-- release lock
COMMIT TRANSACTION
END