Nicht. Denken Sie nicht einmal darüber nach. Sie werden jede Leistung und Parallelität, die Sie haben, zunichte machen.
Sie müssen herausfinden, warum Sie doppelte PK-Werte haben. Wenn Sie dies der Datenbank selbst überlassen, indem Sie beispielsweise eine INT IDENTITY-Spalte verwenden, müssen Sie sich um nichts kümmern. SQL Server sorgt dafür, dass diese Werte tatsächlich immer eindeutig sind.
Die Empfehlung lautet also wirklich:Gestalten Sie Ihre Lösung neu und lassen Sie die Datenbank die Eindeutigkeit der IDs handhaben - dann brauchen Sie überhaupt keine Sperren oder ähnliches mehr.