可以在同一个存储过程中使用临时表和表变量吗?

mam*_*esh 0 sql sql-server sql-server-2008

我在我的存储过程中有一个选择返回4000 +行.我打算让这个临时表来处理程序后面的数据.

我还有其他各种选择,只返回100-300行.我打算制作这些表变量,再次在程序的后期处理.

可以在同一过程中使用临时表和表变量,还是会导致性能问题?

Gor*_*off 5

是的,没关系.

至于编程实践,如果我正在读取存储过程,我更喜欢一种类型或另一种类型(并倾向于表变量).但是,您可能有充分的理由使用其中一个,例如需要临时表上的索引或将其用于a select into,然后继续.