Ggf. gibt es eine Einschränkung bzgl. der MAXRECORDS-Eigenschaft ?
Vielleicht lädt der MSSQL die Daten in einen Cache und führt folgende Abfragen aus dem Cache aus ?

Prüfe diesbezüglich mal die Einstellmöglichkeiten des MSSQL.