Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Récupérer la dernière ligne insérée avec Uniqueidentifier qu'il ne s'agit pas d'IDENTITY

C'est un peu plus de travail, mais pour vos inserts, même si vous avez déjà une valeur DEFAULT sur l'ApplicationID, vous pouvez faire ceci :

DECLARE @MyIdentity uniqueidentifier;
SET @MyIdentity = NewID();
INSERT INTO dbo.aspnet_Applications
(
    ApplicationName,
    LoweredApplicationName,
    ApplicationId, 
    Description
)
VALUES
(
    'x',
    'x',
    @MyIdentity,
    'Dummy text'
);

SELECT @MyIdentity

Essentiellement, vous définissez le GUID au préalable, vous savez donc déjà ce que vous allez insérer.