例えば:
CREATE PROCEDURE [dbo].[procGetTable]
(
@SetUPDLOCK BIT,
@RecordId BigInt
)
AS
SELECT *
FROM MYTABLE WITH (CASE WHEN @SetUPDLOCK = 1 THEN 'UPDLOCK' ELSE '' END)
WHERE MYTABLE.RecordId = @RecordId
/* PS 私は上記が概念的にのみ機能しないことを知っています */