如何在 SQL 服务器中使用 Create 语句创建临时 table?

How to create temp table using Create statement in SQL Server?

如何像创建普通 table 一样创建临时文件 table?

示例:

CREATE TABLE table_name 
(
    column1 datatype,
    column2 datatype,
    column3 datatype,
     ....
 );

相同,只是 table 名称以 ###:

开头
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)
    ....
);

临时 table 名称以 ### 开头 - 第一个是本地临时 table,最后一个是全局临时 table。

Here 是描述它们之间差异的众多文章之一。

一个临时table可以有3种,#用的最多。这是一个只存在于当前会话中的临时 table。 与此等效的是 @,一个已声明的 table 变量。这有点少 "functions" (如索引等),也只用于当前会话。 ### 相同,但是范围更广,因此您可以在同一会话中,在其他存储过程中使用它。

您可以通过多种方式创建临时 table:

declare @table table (id int)
create table #table (id int)
create table ##table (id int)
select * into #table from xyz