Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Problema con la sottoquery SQL che utilizza Top() sul server collegato

Bene, c'è un TOP (10) nella tua sottoquery e nessun ORDER BY per l'avvio, il che significa che non hai la garanzia di ottenere le stesse 10 righe ogni volta (questo è particolarmente vero con i server collegati a causa dei diversi algoritmi che possono essere utilizzati per la corrispondenza delle regole di confronto, anche se le regole di confronto sono le stesse).

Aggiungi una clausola ORDER BY alla sottoquery in modo da rendere quella parte coerente e stabile e il resto possa seguire correttamente.