yep. you can use OUTPUT clause to do this as example belowDECLARE @INSERTED_USERS(userid int)INSERT user (name,..)OUTPUT INSERTED.userid INTO @INSERTED_USERSVALUES('Tom',...)INSERT userassociation (userid,orgid,...)SELECT userid,'org 1',...FROM @INSERTED_USERSINSERT otherrelatedtable(userid,....)SELECT userid,....FROM @INSERTED_USERS..------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/