valores - ordenar registros sql
Cómo crear una tabla desde el resultado de la consulta de selección en SQL Server 2008 (6)
Esta pregunta ya tiene una respuesta aquí:
Quiero crear una tabla desde el resultado de la consulta de selección en SQL Server, probé
create table temp AS select.....
pero recibí un error
Sintaxis incorrecta cerca de la palabra clave ''AS''
Intenta usar SELECCIONAR EN ....
SELECT ....
INTO TABLE_NAME(table you want to create)
FROM source_table
Por favor, inténtalo:
SELECT * INTO NewTable FROM OldTable
Seleccione [Nombre de campo] en [Nueva tabla] de [Tabla de origen]
Tenga cuidado, MSSQL: "SELECT * INTO NewTable FROM OldTable"
no es siempre lo mismo que MYSQL: "create table temp AS select.."
Creo que hay ocasiones en que esto (en MSSQL) no garantiza que todos los campos en la nueva tabla sean del mismo tipo que los anteriores.
Por ejemplo :
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
no siempre cede:
create table newTable (field1 varchar(10), field2 integer, field3 float)
pero tal vez:
create table newTable (field1 varchar(10), field2 integer, field3 integer)
Use la siguiente sintaxis para crear una tabla nueva a partir de la tabla anterior en SQL Server 2008
Select * into new_table from old_table
use SELECT...INTO
La instrucción SELECT INTO crea una nueva tabla y la rellena con el conjunto de resultados de la instrucción SELECT. SELECT INTO se puede usar para combinar datos de varias tablas o vistas en una sola tabla. También se puede usar para crear una nueva tabla que contenga datos seleccionados de un servidor vinculado.
Ejemplo,
SELECT col1, col2 INTO #a -- <<== creates temporary table
FROM tablename
Sintaxis estándar,
SELECT col1, ....., col@ -- <<== select as many columns as you want
INTO [New tableName]
FROM [Source Table Name]