我是否需要删除存储过程中声明的表变量?

the*_*ner 5 t-sql sql-server stored-procedures

在存储过程中,如果我

DECLARE @tmpClientTable TABLE
Run Code Online (Sandbox Code Playgroud)

我需要再放一次吗?或者它会在下次存储的proc运行时被覆盖.

如果其他人也运行存储过程会发生什么......那会是一个单独的表吗?

Mar*_*ith 3

您不需要(实际上也不能)显式删除它。

系统会自动为您处理表变量的创建和删除。

在存储过程中,表变量可以被缓存,而不是重复删除和创建。有关详细信息,请参阅临时表缓存解释。

并发用户将获得单独的执行上下文和表变量的单独实例。