Schließt SQL Server Select… Insert Queries in eine implizite Transaktion ein?

Wenn ich eine Auswahl- / Einfügeabfrage durchführe, erstellt SQL Server automatisch eine implizite Transaktion und behandelt sie daher als eine atomare Operation?

Nehmen Sie die folgende Abfrage vor, mit der ein Wert in eine Tabelle eingefügt wird, wenn er noch nicht vorhanden ist:

INSERT INTO Table1 (FieldA)
SELECT 'newvalue' 
WHERE NOT EXISTS (Select * FROM Table1 where FieldA='newvalue')

Gibt es eine Möglichkeit, dass zwischen der Auswertung der WHERE-Klausel und der Ausführung der INSERT-Klausel 'newvalue' von einem anderen Benutzer in die Tabelle eingefügt wird, wenn dies nicht explizit in eine Transaktion eingeschlossen ist?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage