penso sia un problema abbastanza comune, ho la necessità di fare un INSERT
in una tabella e che mi si restituisca l'id del record appena inserito, che
è un autoincrementante. Questo mi nasce dalla necessità di effettuare piu
INSERT contemporaneamente sulla stessa tabella da applicazioni distribuite
e ho la necessità di sapere immediatamente l'id ottenuto per usarlo
successivamente.
Spero di essere stato abbastanza chiaro..
Mille grazie per l'attenzione
SCOPE_IDENTITY( )
Lorenzo
> penso sia un problema abbastanza comune, ho la necessità di fare un INSERT
> in una tabella e che mi si restituisca l'id del record appena inserito,
che
> è un autoincrementante...
devi appoggiarti al valore @@identity che puoi facilmente gestire
all'interno di una SP ed associare ad una parametro di output
CREATE PROCEDURE miaProcedura
@mioParamentro varchar(xx),
@mioAltroParametro varchar(xx),
...
@ID bigint OUTPUT
AS
Insert into miaTabella.... (qui fai la tua insert)
select @ID = @@identity
> Mille grazie per l'attenzione
mille prego
--
===========================
Sandro Bizioli
===========================
Ciao _dirtydozen,
Prova a leggere il seguente post:
http://tinyurl.com/gzy8
> Mille grazie per l'attenzione
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org