Potřeboval jsem tuto odpověď sám a z odkazu poskytnutého Davidem Moyem, rozhodl jsem se pro to a myslel jsem si, že by to mohlo být užitečné pro ostatní se stejnou otázkou:
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