Well Nope...I'm wrong about that last one, You have to manage your COMMITS and ROLLBACKS and you need to check and see if it's successful, or it failed.Here's a test:CREATE TABLE myTable (col1 int NOT NULL, col2 char(1))GOALTER TABLE myTable WITH NOCHECK ADD PRIMARY KEY CLUSTERED ( [col1] ) WITH FILLFACTOR = 90 ON [PRIMARY] GOINSERT INTO myTable(col1,col2) SELECT 1, 'A'GOSELECT col1, col2 FROM myTableGOBEGIN TRAN INSERT INTO myTable(col1,col2) SELECT 2, 'B' INSERT INTO myTable(col1,col2) SELECT 3, 'C' INSERT INTO myTable(col1,col2) SELECT 4, 'D' INSERT INTO myTable(col1,col2) SELECT 1, 'A'COMMIT TRANGOSELECT col1, col2 FROM myTableGOSELECT @@TRANCOUNTDROP TABLE myTableGO
Brett8-)