Dupliquer possible:
Clause de sortie SQL Server dans une variable scalaire
DECLARE @id int
INSERT INTO MyTable(name)
OUTPUT @id = Inserted.id
VALUES('XYZ')
J'essaye comme ci-dessus. Comment est-ce possible?
Utiliser la variable de table pour obtenir l'identifiant
DECLARE @id int
DECLARE @table table (id int)
INSERT INTO MyTable(name)
OUTPUT inserted.id into @table
VALUES('XYZ')
SELECT @id = id from @table
Vous pouvez essayer d'utiliser la fonction "Scope_identity". Le blog suivant a plus d'explications: