SQL Server中的临时表和表变量

时间:2015-08-10 11:46:00

标签: sql-server

为什么SQL Server中存在临时表和表变量概念,当它们都提供相同的功能时。

由于表变量和临时表使用临时数据库并具有几乎相同的功能。

2 个答案:

答案 0 :(得分:0)

虽然它们看起来相同但存在显着差异。

主要差异

  1. 您可以在Temp表上创建索引。但不是表变量。
  2. 您可以将表变量作为参数传递,但临时表不是这种情况。
  3. 您可以让事务处理临时表,但不能处理表变量。
  4. 还有其他差异。只是谷歌吧。

答案 1 :(得分:0)

一个主要区别是您不能在用户定义的函数中使用临时表,但您可以使用表变量。我认为这是因为范围不同 - 我认为这就是表变量实现的原因。