Wie kann ich wieder ein neues IDENTITY-Spalte-Wert aus einer SQLServer-SELECT-Anweisung?

Ich bin das einfügen in eine SQL Server-Tabelle mit einer autoincrementing Schlüsselfeld. (Ich glaube dies nennt man eine IDENTITY-Spalte in SQL Server.)

In Oracle kann ich mit der RÜCKSENDUNG Stichwort zu geben, meine INSERT-Anweisung eine Ergebnismenge, wie eine SELECT-Abfrage, die zurückkehren wird der generierte Wert:

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

Wie kann ich dies in SQL Server?

Bonus: Okay, schöne Antworten bisher, aber wie bringe ich es in eine einzelne Anweisung, wenn möglich? 🙂

Hinzugefügt "one call" - Beispiel.

InformationsquelleAutor skiphoppy | 2009-06-10

Schreibe einen Kommentar