De opmerking van Joe Zack heeft me geholpen te begrijpen wat hier gebeurt. Een zeer duidelijke en beknopte uitleg. Dit zou een antwoord moeten zijn, zodat het beter zichtbaar is voor mensen die hier aankomen via een Google-zoekopdracht.
SqlCommand roept sql aan met parameters via sp_executesql wanneer er parameters zijn, wat betekent dat uw tijdelijke tabel binnen een opgeslagen procedure wordt gemaakt (en vervolgens wordt opgeschoond) zodat deze niet beschikbaar is voor toekomstige oproepen - zelfs als ze dezelfde verbinding delen