Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Insert con restituzione ID

28 views
Skip to first unread message

_dirtydozen

unread,
Jul 22, 2004, 5:41:13 AM7/22/04
to
Salve a tutti,

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

Lorenzo

unread,
Jul 22, 2004, 6:01:04 AM7/22/04
to
Ecco la funzione che cercavi

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...


Sandro Bizioli

unread,
Jul 22, 2004, 6:05:16 AM7/22/04
to

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
===========================

Lorenzo Benaglia

unread,
Jul 22, 2004, 6:07:54 AM7/22/04
to
_dirtydozen wrote:
> Spero di essere stato abbastanza chiaro..

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

0 new messages