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

Problem mit der SQL-Unterabfrage, die Top() auf dem Verbindungsserver verwendet

Nun, es gibt eine TOP (10) in Ihrer Unterabfrage und kein ORDER BY zum Booten, was bedeutet, dass Sie nicht garantiert jedes Mal die gleichen 10 Zeilen erhalten (dies gilt insbesondere für Verbindungsserver aufgrund der unterschiedlichen Algorithmen, die verwendet werden können). für Kollationsabgleich, auch wenn die Kollatierungen gleich sind).

Fügen Sie der Unterabfrage eine ORDER BY-Klausel hinzu, damit Sie diesen Teil konsistent und stabil machen können und der Rest korrekt folgen kann.