AOWS

Just another adrian’s weblog

Inserción múltiple en SQL Server

leave a comment »

En MySQL, cuando queremos insertar de una tacada varias filas, podemos hacerlo de la siguiente manera:

[sql]
INSERT INTO MiTabla (PrimeraColumna, SegundaColumna)
VALUES (‘hola’, 1), (‘adios’, 2), (‘ey’, 3);
[/sql]

Sin embargo, este método no está disponible en SQL Server, por lo que tenemos que recurrir a soluciones más arcaicas. Una, el copy & paste:

[sql]
INSERT INTO MiTabla (PrimeraColumna, SegundaColumna)
VALUES (‘hola’, 1);
INSERT INTO MiTabla (PrimeraColumna, SegundaColumna)
VALUES (‘adios’, 2);
INSERT INTO MiTabla (PrimeraColumna, SegundaColumna)
VALUES (‘ey’, 3);
[/sql]

Otra posibilidad sería la que nos propone Pinal Dave:

[sql]
INSERT INTO MiTabla (PrimeraColumna, SegundaColumna)
SELECT ‘hola’, 1
UNION ALL
SELECT ‘adios’, 2
UNION ALL
SELECT ‘ey’, 3;
[/sql]

En otras palabras, insertamos en una tabla el resultado de una consulta, y gracias a la cláusula UNION ALL podemos ir añadiendo nuevos valores.

Written by adrian

1 septiembre, 2007 a 13:01

Publicado en Posts

Tagged with ,

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: