I thought I knew thisHow do I hold a lock on a row until a tran completes...I thought being inside a tran would do it...but BOL says no...the I tried HOLDLOCK and that doesn't seem to workTrying to implement a non-identity "identity" column with a reusable sproc CREATE TABLE ##t (Col1 int, Col2 char(1)) GO --Seed the table INSERT INTO ##t(Col1) SELECT 0 GO -- Should put a trigger on to prevent more than 1 row -- Update the table to lock the row BEGIN TRAN UPDATE ##t WITH (HOLDLOCK) SET Col2 = 'Y' COMMIT TRAN SELECT * FROM ##t -- Check the lock in a separate thread EXEC(' UPDATE ##t SET Col2 = ''N''') GO SELECT * FROM ##t Brett8-)Hint: Want your questions answered fast? Follow the direction in this linkhttp://weblogs.sqlteam.com/brettk/archive/2005/05/25/5276.aspxWant to help yourself?http://msdn.microsoft.com/en-us/library/ms130214.aspxhttp://weblogs.sqlteam.com/brettk/http://brettkaiser.blogspot.com/