>Salve,
Ciao
>potete darmi un suggerimento di cosa guardare per studiarmi questa cosa, volevo evitare i cursori!!
Puoi usare questa strada:
USE tempdb;
GO
CREATE TABLE #prova (id int IDENTITY(1, 1), val varchar(10))
GO
DECLARE @t TABLE (id int, val varchar(10))
INSERT INTO #prova (val)
OUTPUT INSERTED.* INTO @t
SELECT 'a'
UNION
SELECT 'b'
UNION
SELECT 'c'
UNION
SELECT 'd'
UNION
SELECT 'e'
SELECT * FROM @t
-- in t hai gli identity dei record inseriti e puoi fare update join con altre tabelle
DROP TABLE #prova
GO
con la clausola output ottieni gli id creati nel campo identity e avendo una tabellina, puoi aggiornare con la join sulle altre tabelle.
>Ciao e Grazie
di nulla! 
--
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org