web-dev-qa-db-fra.com

Comment puis-je affecter une valeur de sortie insérée à une variable du serveur SQL?

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?

35
RAKESH HOLKAR

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
73
rs.
0
Pertinent Observer