Die MSDN-Dokumente wurden in diesem Fall nicht vollständig klargestellt. oder vielleicht lese ich sie nicht gut genug.Was passiert, wenn ich SCOPE_IDENTITY() nach einer fehlgeschlagenen Einfügung (SQL Server 2005) auswähle
Wenn ich einen Einsatz (die Null Zeilen einfügen kann), gefolgt von
;SELECT SCOPE_IDENTITY()
Und dann durch ExecuteScalar der Befehl() aufrufen ...
Was wird das Ergebnis sein, wenn der Einsatz fügt keine Zeilen ein?
Ich möchte stoppen, wenn es fehlschlägt, so dass ich nicht fortfahre, untergeordnete Datensätze in eine falsche oder falsche Eltern-ID einzufügen.
Sie nicht über die parallele Ausführung Fehler vergessen, die für SCOPE_IDENTITY und @@ IDENTITY in SQL Server vorhanden ist: http://support.microsoft.com/default.aspx?scid=kb;en-US;2019779 –