INsertar muchos registros

05/10/2004 - 00:19 por rhm | Informe spam
Hola comunidad SQL.
Quiero insertar varios registros en un tabla de una sola vez y no hacer una
sentencia INSERT por cada registro. Es posible hacer esto?
Saludos y gracias.

Preguntas similare

Leer las respuestas

#1 MAXI
05/10/2004 - 00:30 | Informe spam
Hola, proba con

INSER INTO TABLA (CAMPOS)
SELECT CAMPOS FROM TABLA2

Suerte




Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)
Mail: Maxi_accotto[arroba]speedy.com.ar

Msn Messager:

"rhm" escribió en el mensaje
news:
Hola comunidad SQL.
Quiero insertar varios registros en un tabla de una sola vez y no hacer
una
sentencia INSERT por cada registro. Es posible hacer esto?
Saludos y gracias.

Respuesta Responder a este mensaje
#2 Adrian D. Garcia
05/10/2004 - 04:52 | Informe spam
Lo que podes hacer es armar un string con todas las sentencias INSERT
(separadas con un CRLF) y luego enviar a ejecutar desde tu aplicacion el
string (Connection.Execute de ADO o Command.ExecuteNonQuery de ADO.NET).
Notaras una diferencia bastante significativa de rendimiento.

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"rhm" wrote in message
news:
Hola comunidad SQL.
Quiero insertar varios registros en un tabla de una sola vez y no hacer


una
sentencia INSERT por cada registro. Es posible hacer esto?
Saludos y gracias.

Respuesta Responder a este mensaje
#3 javier pozo
05/10/2004 - 10:46 | Informe spam
Hola comunidad SQL.
Quiero insertar varios registros en un tabla de una sola


vez y no hacer una
sentencia INSERT por cada registro. Es posible hacer esto?
Saludos y gracias.




Para hacer una inserción masiva de registros lo más rápido
que he visto es la instrucción "bulk insert", metes los
datos en un fichero de texto y los inserta en la tabla que
le indiques.
Yo lo he usado para insertar 1.200.000 registros en 20
minutos, no sé de cuantos estas hablando tú.
Respuesta Responder a este mensaje
#4 Salvador Ramos
05/10/2004 - 11:20 | Informe spam
Hola:

Como has podido comprobar has recibido diversas respuestas con varias
alternativas. Si nos concretas más que quieres hacer exactamente, el volumen
de filas a importar, la frecuencia de las importaciones, el formato en que
se encuentran los datos originales, etc., te podremos dar una solución
apropiada.

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net
¿ Te interesa participar en las reuniones
del grupo de Usuarios de SQL Server y .NET ?
Se harán en levante de España, (Alicante o Murcia)?

"rhm" escribió en el mensaje
news:
Hola comunidad SQL.
Quiero insertar varios registros en un tabla de una sola vez y no hacer


una
sentencia INSERT por cada registro. Es posible hacer esto?
Saludos y gracias.

Respuesta Responder a este mensaje
#5 rhm
06/10/2004 - 17:51 | Informe spam
Les agradezco a todos por sus respuestas y consejos.
En particular implemente la forma que Adrian comenta y bajo el tiempo de las
consultas en un 50%.
Mil gracias

"Adrian D. Garcia" wrote:

Lo que podes hacer es armar un string con todas las sentencias INSERT
(separadas con un CRLF) y luego enviar a ejecutar desde tu aplicacion el
string (Connection.Execute de ADO o Command.ExecuteNonQuery de ADO.NET).
Notaras una diferencia bastante significativa de rendimiento.

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"rhm" wrote in message
news:
> Hola comunidad SQL.
> Quiero insertar varios registros en un tabla de una sola vez y no hacer
una
> sentencia INSERT por cada registro. Es posible hacer esto?
> Saludos y gracias.
>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida