我正在尝试从另一个表中在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;
你可以通过在表名前加#或##来创建临时表。单个#的临时表仅针对连接和会话(即创建它的人)有效。双##的临时表是全局的,其他连接也可以看到和使用。当使用它的所有连接关闭时,后者将消失。
根据你的例子,在MS SQL Server中可以这样做:
SELECT *
into #Cars
FROM BD_CARS_111;
SELECT * FROM #CARS;
code
SELECT *
into #Cars
FROM (SELECT * FROM BD_CARS_111) BD_C; code
- dapdapSELECT
product_name,
list_price
INTO #trek_products --- temporary table
FROM
production.products
WHERE
brand_id = 9;