Eu tenho uma grande variável de tipo de tabela definida pelo usuário que possui 129 colunas. Armazenarei em torno de 2000-3000 registros nessa variável de tabela por vez e passarei para vários procedimentos e funções armazenados para obter dados adicionais e fazer modificações. Esses dados adicionais e novas modificações serão armazenados em uma nova variável de tabela do mesmo tipo e retornados ao procedimento armazenado de origem por meio de um OUTPUT
parâmetro. (Isso ocorre porque um parâmetro de tipo de tabela só pode ser passado como READONLY
.)
Este é o meu pseudo-código:
SP1
@tmp tableType
{
INSERT @tmp EXEC
SP2 (@tmp)
INSERT @tmp EXEC
SP3 (@tmp)
}
Devo usar um @table_variable
ou #temp_table
?