如何在SQL SERVER中创建临时表?

dap*_*dap 3 sql sql-server temp-tables

我正在尝试从另一个表在 SQL Server 中创建临时表,例如在 Redshift 中我执行以下操作

Create temporay table CARS as (
SELECT *
FROM BD_CARS_111
);

SELECT *
FROM CARS;
Run Code Online (Sandbox Code Playgroud)

SQL SERVER中有类似的语句吗?

Cet*_*soz 6

您可以通过在表名前添加 # 或 ## 来创建临时表。单 # 临时表特定于连接和会话(又名创建它的人)。Double ## 临时表是全局的,也可以被其他连接看到和使用。当使用它的所有连接都关闭时,后者就会消失。

根据您的示例,在 MS SQL Server 中它将是:

SELECT *
into #Cars
FROM BD_CARS_111;

SELECT * FROM #CARS;
Run Code Online (Sandbox Code Playgroud)