<分区>
我正在尝试从另一个表在 SQL Server 中创建一个临时表,例如在 Redshift 中,我执行以下操作
Create temporay table CARS as (
SELECT *
FROM BD_CARS_111
);
SELECT *
FROM CARS;
SQL SERVER中有没有类似的语句?
<分区>
我正在尝试从另一个表在 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 - 在 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 中无效?