Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server stimmt nicht mit der Anzahl der Zeilen in der SELECT- und UPDATE-Abfrage mit denselben Bedingungen überein

Dies geschieht, wenn zwischen mindestens zwei der an den Joins beteiligten Tabellen eine Eins-zu-Viele-Beziehung besteht.

Die SELECT zählt alle Zeilen einschließlich der durch den Join multiplizierten. Das UPDATE zählt nur die eindeutigen Zeilen in IM_MarketPlace vom UPDATE betroffen .

Wo es eine Eins-zu-Viele-Beziehung gibt, ist es nicht deterministisch, welche der "vielen" Zeilen mit einer bestimmten Zeile in IM_MarketPlace verbunden werden werden als Quelle in der Aktualisierung für diese Zeile verwendet.