У меня есть большая пользовательская переменная типа таблицы, которая имеет 129 столбцов. Я буду хранить около 2000-3000 записей в этой табличной переменной за раз и передавать ее различным хранимым процедурам и функциям для получения дополнительных данных и внесения изменений. Эти дополнительные данные и новые модификации будут затем сохранены в новой табличной переменной того же типа и возвращены в исходную хранимую процедуру через OUTPUT
параметр. (Это потому, что параметр типа таблицы может быть передан только как READONLY
.)
Это мой псевдокод:
SP1
@tmp tableType
{
INSERT @tmp EXEC
SP2 (@tmp)
INSERT @tmp EXEC
SP3 (@tmp)
}
Должен ли я использовать @table_variable
или #temp_table
?