Ich tipp mal drauf das du Serverseitigen Curser nutzt und keinen "dirty read".
D.h. das Schreiben der Daten sorgt erstmal dafür das auf Serverseite deine 100.000 Datensäzte soweit "gesichert" werden, das eine Veränderung durch Schreibaktionen ausgeschlossen werden.
Auch wenn das jetzt eine andere Tabelle ist. Weiß nicht ob hier die Implementierung auf Serverseite das soweit erkennt und hier noch weiter Optimierungen eingebaut sind.
Was kann man tun:
Keine Serverseitigen Curser nutzen und nicht mit 100.000 Ergebnisdatensätze in einer
Query arbeiten.
Windows Vista - Eine neue Erfahrung in Fehlern.