Como criar uma tabela a partir do select query result in SQL Server 2008 [duplicate]
esta pergunta já tem uma resposta aqui:
quero criar uma tabela a partir do resultado select query no servidor SQL, tentei
create table temp AS select.....
Mas tenho um erro.
sintaxe incorrecta perto da palavra-chave'AS'
6 answers
Usar a seguinte sintaxe para criar uma nova tabela a partir da tabela antiga no servidor SQL 2008
Select * into new_table from old_table
Uso SELECT...INTO
A opção para a instrução cria uma nova tabela e popula - a com o conjunto de resultados da instrução SELECT. seleccione Em pode ser usado para combinar dados de várias tabelas ou vistas em uma tabela. Também pode ser usado para criar uma nova tabela que contém dados selecionados a partir de um servidor ligado.
Exemplo,
SELECT col1, col2 INTO #a -- <<== creates temporary table
FROM tablename
Sintaxe Padrão,
SELECT col1, ....., col@ -- <<== select as many columns as you want
INTO [New tableName]
FROM [Source Table Name]
"SELECT * INTO NewTable FROM OldTable"
Nem sempre é o mesmo que
MYSQL: "create table temp AS select.."
Por exemplo:
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
Nem sempre produz:
create table newTable (field1 varchar(10), field2 integer, field3 float)
Mas pode ser:
create table newTable (field1 varchar(10), field2 integer, field3 integer)
Tente usar o SELECT INTO....
SELECT ....
INTO TABLE_NAME(table you want to create)
FROM source_table
Por favor tente:
SELECT * INTO NewTable FROM OldTable
Seleccione [nomes de Campos] em [Nova Tabela] de [tabela de código]