Erstellen Sie eine Tabelle mit select query in SQL server

Gibt es eine Möglichkeit, eine neue Tabelle basierend auf einer SELECT-Abfrage in SQL server zu erstellen?

Ich möchte nicht alle Felder manuell eingeben (die Tabelle sollte automatisch generiert werden, basierend auf den Feldern in der Abfrage).

Ich habe schon versucht:

CREATE TABLE new_table AS (SELECT * FROM ...); 

aber es hat nicht funktioniert.

Ich musste die Spalten in der Auswahl, aber ich würde denken, dass Ihre aktuelle Abfrage Alias ​​die Felder, wenn sie keinen Namen haben.

 select * into #tempabc from ( Select 'a' [test] union Select 'b' [test] ) a select * from #tempabc 

Sie verwenden die falsche Syntax für SQL server. Stattdessen versuchen:

 SELECT * INTO new_table FROM old_table 
 CREATE TABLE NEW_TABLE AS SELECT employee_id, last_name, FROM employees 

Du kannst so weitermachen

 select * into NewTable from oldtable 
 Maybe you could try like this in your query: create table #temp(@field1 int,@field2 varchar(10)) insert into #temp select a,b from tableFrom select * from #a 

dann, wenn du den Tisch nicht wieder benutzt hast,

 drop table #a 
 SELECT * INTO new_table FROM old_table where 1=2 

wo Bedingung sollte wie Ihre Abfrage sollte nicht zurückgeben data