Joe Zacks Kommentar hat mir geholfen zu verstehen, was hier passiert. Eine sehr klare und prägnante Erklärung. Dies sollte eine Antwort sein, damit sie für Personen, die über eine Google-Suche hierher gelangen, besser sichtbar ist.
SqlCommand ruft sql mit Parametern über sp_executesql auf, wenn Parameter vorhanden sind, was bedeutet, dass Ihre temporäre Tabelle in einer gespeicherten Prozedur erstellt (und dann bereinigt) wird, sodass sie für zukünftige Aufrufe nicht verfügbar ist – selbst wenn sie dieselbe Verbindung teilen