Insertar registros múltiples SQL Server 2008
Publicado por Aworenow en 11 agosto 2011
Insertar registros múltiples con una única consulta
Como ya veíamos en un post anterior, existen varios métodos para insertar múltiples registros en SQL Server.
En la nueva versión de SQL Server 2008 hay una nueva característica que nos facilita mucho esta tarea. Con esta característica seremos capaces de insertar múltiples filas con tan sólo el uso de una única consulta.
- En versiones anteriores de SQL Server hacíamos lo siguiente:
Insert into pedidos (idpedido, articulo, precio) values (1, ‘USB Kingston 8 gb’, ’8′);
Insert into pedidos (idpedido, articulo, precio) values (2, ‘USB Sandisk 16 gb’, ’20′);
- Otro método alternativo que podíamos utilizar era:
INSERT INTO pedidos (idpedido, articulo, precio)
SELECT 1, ‘USB Kingston 8 gb’, ’8′
UNION ALL
SELECT 2, ‘USB Sandisk 16 gb’, ’20′
UNION ALL
SELECT 3, ‘USB WD 32 gb’, ’40′
- En SQL Server 2008 lo podemos hacer de la siguiente forma:
Insert into pedidos (idpedido, articulo, precio) values
(1, ‘USB Kingston 8 gb’, ’8′),
(2, ‘USB Sandisk 16 gb’, ’20′),
(3, ‘USB WD 32 gb’, ’40′);
Como observamos en el código simplemente separamos con comas las filas a insertar y de esta manera simplificamos de manera significativa nuestro código.
Espero haberos sido de ayuda en este artículo y hasta la próxima.
