wake-up-neo.net

Come creare una tabella da selezionare il risultato della query in SQL Server 2008

Voglio creare una tabella da selezionare il risultato della query in SQL Server, ho provato

create table temp AS select.....

ma ho avuto un errore

Sintassi errata vicino alla parola chiave "AS"

161
yogesh9239

Utilizzare la seguente sintassi per creare una nuova tabella dalla vecchia tabella in SQL Server 2008

Select * into new_table  from  old_table 
292
Sanjeev Rai

usa SELECT...INTO

L'istruzione SELECT INTO crea una nuova tabella e la popola con il set di risultati dell'istruzione SELECT. SELECT INTO può essere utilizzato per combinare i dati di più tabelle o viste in un'unica tabella. Può anche essere utilizzato per creare una nuova tabella che contiene dati selezionati da un server collegato.

Esempio,

SELECT col1, col2 INTO #a -- <<== creates temporary table
FROM   tablename

Sintassi standard,

SELECT  col1, ....., [email protected]      -- <<== select as many columns as you want
        INTO [New tableName]
FROM    [Source Table Name]
65
John Woo

Si prega di fare attenzione, MSSQL: "SELECT * INTO NewTable FROM OldTable"

non è sempre uguale a MYSQL: "create table temp AS select.."

Penso che ci siano occasioni in cui questo (in MSSQL) non garantisce che tutti i campi nella nuova tabella siano dello stesso tipo del vecchio.

Per esempio :

create table oldTable (field1 varchar(10), field2 integer, field3 float)
insert into oldTable (field1,field2,field3) values ('1', 1, 1)
select top 1 * into newTable from oldTable

non sempre cede:

create table newTable (field1 varchar(10), field2 integer, field3 float)

ma forse:

create table newTable (field1 varchar(10), field2 integer, field3 integer)
25
mssql-mysql

Prova a usare SELECT INTO ....

SELECT ....
INTO     TABLE_NAME(table you want to create)
FROM source_table
10
Rebika

Per favore prova:

SELECT * INTO NewTable FROM OldTable
9
TechDo

Seleziona [Nomi dei campi] in [Nuova tabella] da [Tabella fonte]

2
Prabhash Jha