Habe jetzt nicht alles durchgelesen, aber in
MSSQL 2005 gibt es auch etwas, ähnlich wie die returning clause aus Oracle oder Firebird.
Ich versuche normalerweise
MSSQL nicht anzufassen, aber laut meinem
SQL-Generator sollte das so aussehen:
SQL-Code:
INSERT INTO DeineTabelle(Feld1, Feld2)
OUTPUT inserted.ID
VALUES(:Feld1, :Feld2)
Das ganze ist wie bei einem Returning aus Firebird eine Abfrage, die die Spalten in der Output clause als Ergebnismenge enthält.