我有一个具有129列的大用户定义表类型变量。我将一次在此表变量中存储大约2000-3000条记录,并将其传递给各种存储过程和函数以获取其他数据并进行修改。然后,这些其他数据和新的修改将存储在相同类型的新表变量中,并通过OUTPUT
参数返回到源存储过程。(这是因为表类型参数只能作为传递READONLY
。)
这是我的伪代码:
SP1
@tmp tableType
{
INSERT @tmp EXEC
SP2 (@tmp)
INSERT @tmp EXEC
SP3 (@tmp)
}
我应该使用a @table_variable
还是#temp_table
?
1
相关:SQL Server中的临时表和表变量有什么区别?
—
Nick Chammas 2012年