Некоторые преимущества использования табличных переменных для обработки больших объёмов данных:
- Автоматическое очищение. 24 Табличные переменные автоматически очищаются в конце функции, хранимой процедуры или пакета, в котором они были определены. 24
- Реже требуется перекомпиляция. 24 При использовании табличных переменных в хранимых процедурах приходится реже прибегать к перекомпиляциям, чем при использовании временных таблиц. 24
- Меньше ресурсов для блокировки и ведения журнала. 24 Транзакции с использованием табличных переменных продолжаются только во время процесса обновления соответствующих табличных переменных, поэтому они реже подвергаются блокировке и требуют меньших ресурсов. 24
- Возможность повторного использования результатов. 4 Табличной переменной можно присвоить результат выполнения табличной функции для повторного использования результатов. 4
- Возможность передачи как параметра в хранимую процедуру. 4
Однако у табличных переменных есть и недостатки, например, на них нельзя создавать некластерные индексы, они не содержат статистику и не могут использоваться в INSERT EXEC или SELECT INTO. 4