Ani jeden
Pokud chcete ukládat sady výsledků do mezipaměti pod vlastní kontrolou, nemůžete používat žádné dočasné tabulky. Měli byste používat běžné uživatelské tabulky, uložené buď v tempdb, nebo dokonce mít vlastní databázi mezipaměti sady výsledků.
Dočasné tabulky, bot #local a ##shared mají životnost řízenou připojením. Pokud se vaše aplikace odpojí, dočasná tabulka se odstraní a to s tím, co popisujete, nefunguje dobře.
Skutečně obtížným problémem bude naplnit tyto sady výsledků uložených v mezipaměti v rámci souběžných běhů, aniž by se věci pomíchaly (skončí se sadami výsledků obsahujícími duplicitní položky ze souběžných běhů sestav, o nichž se oba věřili, že jsou „prvním“ spuštěním).
Jako vedlejší poznámku SQL Server Reporting Services to již dělá ihned po vybalení. Můžete ukládat do mezipaměti a sdílet datové sady, můžete ukládat do mezipaměti a sdílet sestavy, již to funguje a bylo za vás testováno.