web-dev-qa-db-fra.com

Renvoie l'identifiant unique généré par défaut lors de l'insertion

Objectif

Récupérez la dernière valeur guid en temps réel après avoir inséré la valeur dans le tableau

Problème

Je ne sais pas comment faire

Info

  • Le code ne doit spécifier que de nouvelles valeurs pour adresse et code postal
  • Il peut y avoir beaucoup de données dans le tableau

Table

CREATE TABLE [AddressBook]
(
    [testID] [uniqueidentifier] NOT NULL default newid(),
    [address] [nvarchar](50) NULL,
    [zipcode] [nvarchar](50) NULL
)
8
KLN

Je pense que vous cherchez sortie

DECLARE @MyTableVar table([testID] [uniqueidentifier]);
 INSERT [AddressBook] ([address], [zipcode])
        OUTPUT INSERTED.[testID] INTO @MyTableVar
 VALUES (N'address', N'zipcode');

--Display the result set of the table variable.
 SELECT [testID] FROM @MyTableVar;

GO

uniqueidentifier n'est peut-être pas l'identifiant le plus efficace ici, mais c'est une réponse à la question posée

13
paparazzo