Это примерный код. А как высвободить переменную из памяти с помощью VS> C#? Хотя в твоём случае локальная переменная i будет удалена сразу после выхода из метода поскольку она находится в стеке и сборщик мусора тут не причём. типы переменных c# (8). Переменные типа значения не требуются. Они постоянно выделяются. Для переменных ссылочного типа вы просто устанавливаете их равными нулю, и сборщик мусора уничтожит связанный объект (и освободит память). Раз уж Вы стали использовать TSQL, то придётся смириться, что переменная видна до конца своей области видимиости (в которой она была объявлена). И в нём можно объявить переменную, а потом в этой же области видимости её удалить?