Volcar una Datatable a SQL.

21/09/2007 - 17:32 por Marcelo Clavero | Informe spam
Estimados:

En una aplicación ASP.NET 2.0 tengo una Datatable que la quiero impactar
sobre una tabla SQL 2000 (ambas tienen idéntica estructura), y esto lo debo
hacer mediante un Store Procedure.

Una solución muy precaria sería que el SP reciba como parámetros cada campo
del registro y hacer un INSERT para cada registro (1 x vez).lo cual
implica conectarse a la base tantas veces como registros haya en al
DataTable. brrrrr
Me rehuso a hacer tal cosa.

Por ahi leí que el SQL 2005 tiene una estructura de variable tipo "Tabla"
pero debo usar el SQL 2000 si o si.
Hay alguna estructura de datos (tipo tabla, matriz, etc) que se pueda
recibir como parámetro en un SP ????
Qué solución me recomiendan ????

Desde ya muchas gracias.
Y reciban mis saludos.

Marcelo
 

Leer las respuestas

#1 Gustavo Larriera (MVP)
21/09/2007 - 18:14 | Informe spam
Posiblemente los amigos de los foros de programación .NET tengan claro el
tema... si no recuerdo mal, si usted tiene una DataTable en un DataSet, puede
impactar directamente y en una sola operación, los datos del dataset en la
base.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Marcelo Clavero" wrote:

Estimados:

En una aplicación ASP.NET 2.0 tengo una Datatable que la quiero impactar
sobre una tabla SQL 2000 (ambas tienen idéntica estructura), y esto lo debo
hacer mediante un Store Procedure.

Una solución muy precaria sería que el SP reciba como parámetros cada campo
del registro y hacer un INSERT para cada registro (1 x vez).lo cual
implica conectarse a la base tantas veces como registros haya en al
DataTable. brrrrr
Me rehuso a hacer tal cosa.

Por ahi leí que el SQL 2005 tiene una estructura de variable tipo "Tabla"
pero debo usar el SQL 2000 si o si.
Hay alguna estructura de datos (tipo tabla, matriz, etc) que se pueda
recibir como parámetro en un SP ????
Qué solución me recomiendan ????

Desde ya muchas gracias.
Y reciban mis saludos.

Marcelo



Preguntas similares