Komentář Joea Zacka mi pomohl pochopit, co se tady děje. Velmi jasné a stručné vysvětlení. Toto by měla být odpověď, aby byla lépe viditelná pro lidi, kteří sem přicházejí z vyhledávání Google.
SqlCommand volá sql s parametry přes sp_executesql, když existují parametry, což znamená, že se vaše dočasná tabulka vytvoří v uložené proceduře (a poté se v ní vyčistí, takže není dostupná pro budoucí volání – i když sdílejí stejné připojení