[MSSQL] Selezionare l'ultimo uniqueidentifier creato

giovedì 28 febbraio 2008 - 12.00

actarus1981 Profilo | Junior Member

Ciao a tutti,
ho una tabella indicizzata su un campo di tipo uniqueidentifier. Dopo ogni record inserito, vorrei estrarre il valore assegnato al record per il campo uniqueidentifier. La tabella ha una struttura di questo ripo:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Effettuando una INSERT di questo tipo:

INSERT INTO t_order (campo_1,campo_2,campo_3) VALUES (1,2,3)

vorrei estrarre il valore assegnato in order_id.

Come posso fare?

Grazie

Fabio

lbenaglia Profilo | Guru

>vorrei estrarre il valore assegnato in order_id.
>
>Come posso fare?

Ciao Fabio,

non esiste alcuna funzione paragonabile a SCOPE_IDENTITY, quindi il consiglio che ti posso dare è quello di precalcolare il valore restituito dalla funzione NEWID() salvandolo in una variabile locale, esegui l'INSERT, e restituisci il valore leggendolo dalla variabile.

Se racchiudi il tutto in una sp parametrica (con un parametro di OUTPUT per recuperare il GUID), direi che sei a cavallo

>Grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

actarus1981 Profilo | Junior Member

Ok, ho capito! Grazie, ci provo!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5