Como guardar gran cantidad de información??

23/02/2007 - 15:09 por cat | Informe spam
Hola,

me gustaría saber si hay alguna forma para poder guardar una gran cantidad
de elementos en una tabla para no tener que hacerlo mediante un insert uno
por uno.
La información que quiero guardar me llega por un array de strings.

Gracias.

Saludos.

Preguntas similare

Leer las respuestas

#1 Maxi
23/02/2007 - 15:16 | Informe spam
Hola, poder se puede pero todo depende como venga esa informacion, podrias
poner algun ejemplo?

"cat" escribió en el mensaje
news:
Hola,

me gustaría saber si hay alguna forma para poder guardar una gran cantidad
de elementos en una tabla para no tener que hacerlo mediante un insert uno
por uno.
La información que quiero guardar me llega por un array de strings.

Gracias.

Saludos.
Respuesta Responder a este mensaje
#2 Alejandro Mesa
23/02/2007 - 15:56 | Informe spam
cat,

Si el array de stings contine el valor de una columna y no varias, entonces
puedes crear una funcion que particione ese string y devuelva una tabla donde
cada elemento del string sea una fila. Si deseas enviar estructurasmas
complejas desde la aplicacion cliente, entonces conforma un documento XML y
usa la funcion OPENXML o las utilidades del nuevo tipo de data XML.

Arrays and Lists in SQL Server
http://www.sommarskog.se/arrays-in-sql.html


AMB


"cat" wrote:

Hola,

me gustaría saber si hay alguna forma para poder guardar una gran cantidad
de elementos en una tabla para no tener que hacerlo mediante un insert uno
por uno.
La información que quiero guardar me llega por un array de strings.

Gracias.

Saludos.
Respuesta Responder a este mensaje
#3 Jose Mariano Alvarez
23/02/2007 - 17:16 | Informe spam
Sugiero que crees la funcion que te sugiere alejandro en CLR vas a ver un
par ordenes de magnitud de diferencia en el rendimiento.
CLR es mucho mas rapido



Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




"Alejandro Mesa" wrote in message
news:
cat,

Si el array de stings contine el valor de una columna y no varias,
entonces
puedes crear una funcion que particione ese string y devuelva una tabla
donde
cada elemento del string sea una fila. Si deseas enviar estructurasmas
complejas desde la aplicacion cliente, entonces conforma un documento XML
y
usa la funcion OPENXML o las utilidades del nuevo tipo de data XML.

Arrays and Lists in SQL Server
http://www.sommarskog.se/arrays-in-sql.html


AMB


"cat" wrote:

Hola,

me gustaría saber si hay alguna forma para poder guardar una gran
cantidad
de elementos en una tabla para no tener que hacerlo mediante un insert
uno
por uno.
La información que quiero guardar me llega por un array de strings.

Gracias.

Saludos.
Respuesta Responder a este mensaje
#4 Jose Mariano Alvarez
23/02/2007 - 17:20 | Informe spam
A mi me gustaba procesarlos fuera del SQL a archivo y subirlos con BCP.EXE o
BulkInsert.
Ahora puedes usar el CLR en 2005 que es mucho mas eficiente para procesar
los strings y ademas maneja nativos los arrays y evitas el overhead del XML.
Si buscas interoperatibilidad sugiero que usas un formato XML y tienes la
manera de hacer un bulinsert desde XML o usar las nuevas caracteristicas de
XML si tienes 2005.
.




Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




"cat" wrote in message
news:
Hola,

me gustaría saber si hay alguna forma para poder guardar una gran cantidad
de elementos en una tabla para no tener que hacerlo mediante un insert uno
por uno.
La información que quiero guardar me llega por un array de strings.

Gracias.

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