Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/09/2009, 06:20
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años, 2 meses
Puntos: 38
Información Respuesta: Insertar varias filas con una sola consulta

Cita:
Iniciado por Avatar810 Ver Mensaje
Asi es, si se puede; esta el caso anterior que dice flaviovich que la fuente es una consulta
y cuando tu tenes los datos es algo asi

INSERT INTO tabla (campo1, campo2, campoN) VALUES ('v1c1', 'v1c2'), ('v2c1', 'v2c2'),('v3c1', 'v3c2');
Claro que esto ultimo aplica en sql 2008...

para versiones anteriores podria ser algo como:

Código:
INSERT INTO MyTable (FirstCol, SecondCol)
SELECT 'First' ,1
UNION ALL
SELECT 'Second' ,2
UNION ALL
SELECT 'Third' ,3
UNION ALL
SELECT 'Fourth' ,4
UNION ALL
SELECT 'Fifth' ,5
GO
usando union all para mejorar el performance, ya que union realiza las comparaciones para seleccionar los distintos..

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.