Es gibt viele Möglichkeiten, nach dem Einfügen auszusteigen
Wenn Sie Daten in eine Tabelle einfügen, können Sie eine Kopie der Daten zurückgeben, die in die Tabelle eingefügt wurden. Die OUTPUT-Klausel hat zwei grundlegende Formen: OUTPUT und OUTPUT INTO. Verwenden Sie die OUTPUT-Form, wenn Sie die Daten an die aufrufende Anwendung zurückgeben wollen. Verwenden Sie die Form OUTPUT INTO, wenn Sie die Daten an eine Tabelle oder eine Tabellenvariable zurückgeben wollen.
DECLARE @MyTableVar TABLE (id INT,NAME NVARCHAR(50));
INSERT INTO tableName
(
NAME,....
)OUTPUT INSERTED.id,INSERTED.Name INTO @MyTableVar
VALUES
(
'test',...
)
IDENT_CURRENT : Sie gibt die letzte Identität zurück, die für eine bestimmte Tabelle oder Ansicht in einer beliebigen Sitzung erstellt wurde.
SELECT IDENT_CURRENT('tableName') AS [IDENT_CURRENT]
SCOPE_IDENTITÄT : Sie gibt die letzte Identität aus derselben Sitzung und demselben Bereich zurück. Ein Bereich ist eine gespeicherte Prozedur/Trigger usw.
SELECT SCOPE_IDENTITY() AS [SCOPE_IDENTITY];
@@IDENTITÄT : Sie gibt die letzte Identität aus derselben Sitzung zurück.
SELECT @@IDENTITY AS [@@IDENTITY];