Ich konnte das Problem finden, indem ich die Abfrage ausführte, während ich den Prozess mit Process Monitor von der SysInternalSuite aus beobachtete . Beim Anzeigen von Abfrageergebnissen in einem Raster erstellt SQL Server Management Studio eine .tmp-Datei in C: \ Users \ Benutzername \ AppData \ Local \ Temp \ named tmp ####. Tmp (wobei # die zufällig generierten Zeichen sind). .
Aus irgendeinem Grund war mein temporäres Verzeichnis mit mehr als 40.000 dieser Dateien gefüllt (alle leer), und Process Monitor zeigte an, dass, wenn meine Abfrage keine Ergebnisse anzeigt, Tausende von "NAME COLLISION" -Fehlern ausgelöst wurden, die versuchten, ein Neuer Name für die temporäre Datei, die erstellt werden soll.
Durch das Anzeigen von Abfrageergebnissen in Text wird keine temporäre Datei erstellt, die erklärt, warum kein Problem aufgetreten ist.
Durch das Löschen aller TMP-Dateien aus diesem temporären Verzeichnis wurde mein Problem sofort behoben.
Hoffe das hilft jemand anderem.