Comment puis-je retourner une nouvelle valeur de la colonne IDENTITÉ à partir d'un SQLServer instruction SELECT?

Je suis de l'insérer dans un SQLServer table avec une autoincrementing champ de clé. (Je crois que c'est appelé une colonne d'IDENTITÉ dans SQLServer.)

Dans Oracle, je peux utiliser le RETOUR de mot-clé pour donner mon instruction INSERT un ensemble de résultats comme une requête SELECT qui retourne la valeur générée:

INSERT INTO table
(foreign_key1, value)
VALUES
(9, 'text')
RETURNING key_field INTO :var;

Comment puis-je le faire dans SQLServer?

Bonus: Ok, sympa de réponses, mais comment dois-je les mettre dans une seule instruction, si possible? 🙂

  • Ajoutée "un appel" par exemple.
InformationsquelleAutor skiphoppy | 2009-06-10