在SQL Server 2005中,我们可以以两种不同的方式创建相似的表。
我们可以使用表变量:
或者我们可以使用一个临时表:
这两者之间有什么区别?我看到了关于
在哪些情况下,一个比另一个表现更好?
我们可以使用表变量:
declare @tmp table (Col1 int, Col2 int);
或者我们可以使用一个临时表:
create table #tmp (Col1 int, Col2 int);
这两者之间有什么区别?我看到了关于
@tmp
是否仍然使用tempdb,或者一切是否在内存中进行的不同观点。在哪些情况下,一个比另一个表现更好?