El blog de la informática

Tu centro de formación

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.

Advertisement

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

 
Seguir

Get every new post delivered to your Inbox.