Ne. Ani na to nemysli. Zničíte jakýkoli výkon a souběžnost, kterou máte.
Musíte zjistit, proč máte duplicitní hodnoty PK. Pokud to necháte na samotné databázi, aby to zvládla, například pomocí sloupce INT IDENTITY, nemusíte se opravdu o nic starat. SQL Server se postará o to, aby tyto hodnoty byly skutečně vždy zaručeny jako jedinečné.
Takže opravdu, doporučení zní:přepracujte své řešení a nechte databázi, aby se postarala o jedinečnost ID – pak nebudete potřebovat žádné zamykání nebo tak něco.