Multiple Insertion

06/07/2003 - 00:19 por Federico Francois | Informe spam
Hi to everyone,

How to make an insert in a table from a select like this:

insert into calles1(nombre) values(select nombre from calles order by nombre

thanks a lot...

Your friend for ever,
Federico francois
 

Leer las respuestas

#1 Miguel Egea
06/07/2003 - 16:11 | Informe spam
remove the statement values
insert into calles1 (nombre) select nombre from calles
El order by es innecesario y no sirve para nada, al menos en principio.
Puedes comprobarlo poniendo el monitor de rendimiento a ver las divisiones
de páginas y ejecutando este script
create table nombres(nombre sysname primary key clustered,relleno char(1000)
default '')
go
insert into nombres (nombre) select companyname from northwind.dbo.customers
order by companyname
go
delete from nombres
go
insert into nombres (nombre) select companyname from northwind.dbo.customers
order by companyname desc

Si lo compruebas verás que la división de páginas (page split) es la misma
en un caso y otro por lo que Sql-server está insertandode la forma más
adecuada.


Un Saludo
Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.


"Federico Francois" escribió en el mensaje
news:
Hi to everyone,

How to make an insert in a table from a select like this:

insert into calles1(nombre) values(select nombre from calles order by


nombre

thanks a lot...

Your friend for ever,
Federico francois


Preguntas similares