sql - SQL SERVER 如何创建临时表?

标签 sql sql-server temp-tables

<分区>

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

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

SELECT *
FROM CARS;

SQL SERVER中有没有类似的语句?

最佳答案

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

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

SELECT *
into #Cars
FROM BD_CARS_111;

SELECT * FROM #CARS;

关于sql - SQL SERVER 如何创建临时表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59104944/

相关文章:

tsql - 从 CLR 存储过程访问 TSQL 创建的 #temp 表。是否可以?

sql - sql中日期时间差的总和(HH.MM)

sql - 在 where 条件中添加 OR 子句比两个单独的查询慢得多

sql - 是否有任何纯 sql 方法可以通过以下方式从日志表中删除数据

sql - 需要 SQL MIN MAX Group By 和 AGGREGATE 的帮助

sql - 这个 SQL 语句背后的含义是什么? ISNULL(状态,0) & 128 = 0?

sql - 如果根据 EXPLAIN QUERY PLAN 它应该是相反的,为什么一个 SQL 查询比另一个慢?

php - 为什么我的查询在 phpmyadmin 中有效,但在我的 php 中无效?

mysql - 从包含+ 6500万条记录的Mysql连接创建临时表

sql - 查找临时表的列名