недейте Не си го и помисляйте. Ще унищожите всяка производителност и едновременност, които имате.
Трябва да разберете защо имате дублирани PK стойности. Ако оставите това на самата база данни да се справи, като използвате например колона INT IDENTITY, наистина не е нужно да се тревожите за нищо. SQL Server ще се погрижи тези стойности наистина винаги да са гарантирани, че са уникални.
Така че наистина препоръката е:преархитектирайте решението си и оставете базата данни да обработва уникалността на идентификаторите - тогава няма да имате никаква нужда от заключване или нещо подобно.