Anexar datos desde un recordset

05/11/2009 - 18:23 por raipon | Informe spam
Hola, me veo en la necesidad de insertar registros desde un Adodb.Recordset.
En estos momentos mediante un doble bucle recorro los registros (y los
fields) de dicho objeto y paso los valores de cada fila y cada campo a un
procedimiento almacenado que realiza el insert.

La pregunta : Seria más eficaz pasar a un store procedure una cadena xml que
permita insertar directamente un conjunto de filas. Lo pregunto porque al
mirar un plan de ejecución con esta última estrategia, veo que para sql
server tiene un coste elevado recorrer dicho conjunto de filas (obtenido con
OpenXml), ya que realiza un Scan.

Muchas gracias.
 

Leer las respuestas

#1 Carlos Sacristan
05/11/2009 - 18:40 | Informe spam
Igual lo puedes hacer todo en una única instrucción INSERT ... SELECT si nos
indicas exactamente qué es lo que estás haciendo.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"raipon" wrote in message
news:%
Hola, me veo en la necesidad de insertar registros desde un
Adodb.Recordset. En estos momentos mediante un doble bucle recorro los
registros (y los fields) de dicho objeto y paso los valores de cada fila y
cada campo a un procedimiento almacenado que realiza el insert.

La pregunta : Seria más eficaz pasar a un store procedure una cadena xml
que permita insertar directamente un conjunto de filas. Lo pregunto porque
al mirar un plan de ejecución con esta última estrategia, veo que para sql
server tiene un coste elevado recorrer dicho conjunto de filas (obtenido
con OpenXml), ya que realiza un Scan.

Muchas gracias.

Preguntas similares