相关疑难解决方法(0)

SQL Server中临时表和表变量之间有什么区别?

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

declare @tmp table (Col1 int, Col2 int);
Run Code Online (Sandbox Code Playgroud)

要么

create table #tmp (Col1 int, Col2 int);
Run Code Online (Sandbox Code Playgroud)

这两者有什么不同?关于@tmp是否仍然使用tempdb,或者是否所有内容都发生在内存中,我已经阅读了相互矛盾的意见.

在哪种情况下,一个人胜过另一个?

sql-server temp-tables table-variable

375
推荐指数
10
解决办法
34万
查看次数

DECLARE TABLE和CREATE TABLE有什么区别?

我需要将给定的T-SQL语句翻译成另一种语言.这些T-SQL语句正在使用DECLARE TABLE.DECLARE TABLE和之间有什么区别CREATE TABLE

例如,以下两行之间有什么区别?

declare @t table (account_id varchar(512), num_events int);
Run Code Online (Sandbox Code Playgroud)
Create table t {account_id varchar(512), num_events int}
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

2
推荐指数
1
解决办法
9033
查看次数

标签 统计

sql-server ×2

t-sql ×1

table-variable ×1

temp-tables ×1