मुझे इस उत्तर की आवश्यकता थी और डेविड मोये द्वारा प्रदान किए गए लिंक से, इस पर निर्णय लिया और सोचा कि यह उसी प्रश्न के साथ दूसरों के लिए उपयोगी हो सकता है:
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