Qué es más rápido: INSERT INTO o sp_executeSql

23/03/2007 - 13:44 por José Luis Capel - Aicom | Informe spam
Hola,

Tengo que hacer un volcado masivo de datos a un servidor SqlServer2000 a
través de Ado.

Actualmente estoy usando la sentencia INSERT INTO por cada fila.

Algo así:

FOR x := 1 TO 2000
...
oAdo:Execute("INSERT INTO miTabla VALUES( ..)")
...
NEXT

Me gustaría conocer vuestra opinión si cambio esa forma de hacer el insert
por


FOR x := 1 TO 2000
...
oAdo:Execute("exec sp_executesql N'INSERT INTO ..")
...
NEXT


Cualquier guia o ayuda será agradecida.

Saludos,
José Luis Capel
 

Leer las respuestas

#1 Maxi
23/03/2007 - 14:41 | Informe spam
Hola, son 2 cosas totalmente distintas, si es masivo porque no usas

INSERT INTO TUTABLA
SELECT CAMPOS FROM TABLA_ORIGINAL


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"José Luis Capel - Aicom" escribió en el mensaje
news:%
Hola,

Tengo que hacer un volcado masivo de datos a un servidor SqlServer2000 a
través de Ado.

Actualmente estoy usando la sentencia INSERT INTO por cada fila.

Algo así:

FOR x := 1 TO 2000
...
oAdo:Execute("INSERT INTO miTabla VALUES( ..)")
...
NEXT

Me gustaría conocer vuestra opinión si cambio esa forma de hacer el insert
por


FOR x := 1 TO 2000
...
oAdo:Execute("exec sp_executesql N'INSERT INTO ..")
...
NEXT


Cualquier guia o ayuda será agradecida.

Saludos,
José Luis Capel

Preguntas similares