Tampoco se si se puede hacerlo de esta manera aunque me imagino que es posible, a simple vista veo que tienes un par de errores:
Código:
strSQL = "CREATE TABLE #TablaTemporal (sigla nvarchar(500), rubro " & _
"nvarchar(500)); insert into #TablaTemporal (sigla, rubro) selcet sigla, rubro from tablafuente; " & _
"select * from #TablaTemporal ;DROP TABLE #TablaTemporal"