T-SQL:如何使用SELECT创建表?

chr*_*ris 28 t-sql oracle

在oracle中,您可以发出:

 create table foo as select * from bar;
Run Code Online (Sandbox Code Playgroud)

什么是等效的T-SQL语句?

Ode*_*ded 41

你可以用SELECT INTO.来自MSDN:

SELECT INTO语句创建一个新表,并使用SELECT语句的结果集填充它.SELECT INTO可用于将来自多个表或视图的数据组合到一个表中.它还可用于创建包含从链接服务器中选择的数据的新表.

所以:

SELECT col1, col2, col3 INTO newTable FROM existingTable;
Run Code Online (Sandbox Code Playgroud)


Caf*_*eek 29

你可以尝试这样:

select * into foo from bar
Run Code Online (Sandbox Code Playgroud)


sca*_*cci 5

如果要写入tempdb

Select *
INTO #tmp
From bar
Run Code Online (Sandbox Code Playgroud)

或者到SQL DB

Select *
INTO Temp
From bar
Run Code Online (Sandbox Code Playgroud)