SQLServer中的临时表和表变量之间有什么区别?

SQLServer中的临时表和表变量之间有什么区别?

在SQLServer 2005中,我们可以通过以下两种方法之一创建临时表:

declare @tmp table (Col1 int, Col2 int);

create table #tmp (Col1 int, Col2 int);

这两者有何不同?关于@tmp是否仍然使用temdb,或者是否所有事情都发生在内存中,我已经看到了相互矛盾的意见。

在哪种情况下,其中一种方案优于另一种方案?


慕的地6264312
浏览 929回答 3
3回答

翻阅古今

在哪种情况下,其中一种方案优于另一种方案?对于较小的表(少于1000行),请使用temp变量,否则使用临时表。
打开App,查看更多内容
随时随地看视频慕课网APP