OriginalGriff
Для SQL server локальная временная таблица - то есть таблица, созданная с помощью
CREATE TABLE #TempTableName ...
автоматически удаляется при завершении сеанса или хранимой процедуры.
Поэтому, если вы записываете его в хранимую процедуру, то он очищается и удаляется при выходе из процедуры.
В противном случае он уничтожается, когда этот сеанс заканчивается - что означает, когда sqlconnection закрывается.
Для глобальной временной таблицы - то есть таблицы, созданной с помощью
CREATE TABLE ##TempTableName ...
это немного другое.
В этом случае он уничтожается, когда сеанс, который его создал, и последний сеанс, ссылающийся на него, заканчиваются. Это делается для того, чтобы разрешить нескольким пользователям доступ к одним и тем же временным данным.