Tengo una gran variable de tipo de tabla definida por el usuario que tiene 129 columnas. Almacenaré alrededor de 2000-3000 registros en esta variable de tabla a la vez y los pasaré a varios procedimientos y funciones almacenados para obtener datos adicionales y realizar modificaciones. Estos datos adicionales y las nuevas modificaciones se almacenarán en una nueva variable de tabla del mismo tipo y se devolverán al procedimiento almacenado de origen a través de un OUTPUT
parámetro. (Esto se debe a que un parámetro de tipo de tabla solo se puede pasar como READONLY
).
Este es mi pseudocódigo:
SP1
@tmp tableType
{
INSERT @tmp EXEC
SP2 (@tmp)
INSERT @tmp EXEC
SP3 (@tmp)
}
¿Debo usar un @table_variable
o #temp_table
?