Lia*_*san 12 sql sql-server stored-procedures
如何创建临时表与创建普通表类似?
例:
CREATE TABLE table_name
(
column1 datatype,
column2 datatype,
column3 datatype,
....
);
Run Code Online (Sandbox Code Playgroud)
Zoh*_*led 30
同样的事情,只需用#或启动表名##:
CREATE TABLE #TemporaryTable -- Local temporary table - starts with single #
(
Col1 int,
Col2 varchar(10)
....
);
CREATE TABLE ##GlobalTemporaryTable -- Global temporary table - note it starts with ##.
(
Col1 int,
Col2 varchar(10)
....
);
Run Code Online (Sandbox Code Playgroud)
临时表名以#或开头##- 第一个是本地临时表,最后一个是全局临时表.
这是描述它们之间差异的许多文章之一.
Mar*_*ers 17
临时表可以有3种,#是最常用的.这是仅存在于当前会话中的临时表.相当于这是@一个声明的表变量.这有一点"功能"(如索引等),也只用于当前会话.该范围与范围##相同#,但范围更广,因此您可以在同一会话中,在其他存储过程中使用它.
您可以通过各种方式创建临时表:
declare @table table (id int)
create table #table (id int)
create table ##table (id int)
select * into #table from xyz
Run Code Online (Sandbox Code Playgroud)