problema con exportar e importar datos

16/12/2004 - 12:32 por Carlos | Informe spam
Hola
Tengo un programa hecho en visual basic contra sqlserver.He metido un campo
nuevo pero tengo que meter los datos a mano. He exportado la tabla en
cuestion a excel seleccionando una parte de la tabla (6000 registros de
40000) y aki poder meter los datos en el campo nuevo. Aqui mi problema.
Ahora cuando ya tengo los datos puestos en la tabla de excel quiero volver a
meter esta tabla (4000 registros) en la tabla sqlserver quetenia
anteriormente (40000 registros) y que quedara como antes pero con el campo
metido y relleno solo en esos 6000 campos.
Alguien me puede ayudar
Gracias

Preguntas similare

Leer las respuestas

#1 Javier Teran Gonzalez
16/12/2004 - 12:52 | Informe spam
Igual te digo algo que te da mucho trabajo.

Desde Access.

Desde access IMPORTA la hoja de datos excel en una <tablaExcel>
Desde access VINCULA la tabla del SQL Server a modificar <tablaSQL>.

Creas una consulta de actualización en access de la <tablaSQL> con los datos
de <tablaExcel> con claves coincidentes.

Seguro que hay muchas maneras. Esa me parece muy comoda.

Hasta luego.

"Carlos" escribió en el mensaje
news:
Hola
Tengo un programa hecho en visual basic contra sqlserver.He metido un
campo nuevo pero tengo que meter los datos a mano. He exportado la tabla
en cuestion a excel seleccionando una parte de la tabla (6000 registros de
40000) y aki poder meter los datos en el campo nuevo. Aqui mi problema.
Ahora cuando ya tengo los datos puestos en la tabla de excel quiero volver
a meter esta tabla (4000 registros) en la tabla sqlserver quetenia
anteriormente (40000 registros) y que quedara como antes pero con el campo
metido y relleno solo en esos 6000 campos.
Alguien me puede ayudar
Gracias

Respuesta Responder a este mensaje
#2 Tinoco
16/12/2004 - 12:57 | Informe spam
Hola, esto lo puedes hacer con un DTS[Data Transformation Services].

Esta opcion se puede encontrar en el Enterprise Manager, en el folder Data
Transformation Services, por Local Packages, seleccionar Clic derecho -> New
package

b. Seleccionar el Icono de Excel y asociar tu archivo.
c. Seleccionar el Icono de Provider Sql Server y escoger el servidor
apropiado.
d. Seleccionar la tarea de Excel que se incluyo en (B) y con Shift
seleccionar la tarea de SQL Server [en este orden], luego seleccionar el
icono TRANSFORM DATA TASK.
e. dar doble clic sobre la flecha incluida, escoger las propiedades
apropiadas
f. Ejecutar el DTS.

Espero ayudarte.

Hermilson T.
Colombia


"Carlos" wrote:

Hola
Tengo un programa hecho en visual basic contra sqlserver.He metido un campo
nuevo pero tengo que meter los datos a mano. He exportado la tabla en
cuestion a excel seleccionando una parte de la tabla (6000 registros de
40000) y aki poder meter los datos en el campo nuevo. Aqui mi problema.
Ahora cuando ya tengo los datos puestos en la tabla de excel quiero volver a
meter esta tabla (4000 registros) en la tabla sqlserver quetenia
anteriormente (40000 registros) y que quedara como antes pero con el campo
metido y relleno solo en esos 6000 campos.
Alguien me puede ayudar
Gracias



Respuesta Responder a este mensaje
#3 Javier Loria
16/12/2004 - 14:18 | Informe spam
Hola:
Una nota, El Transform Data Task, solo sirve para INSERTAR datos :(
En este caso es necesario actualizar los datos de la tabla.
En este caso tiene 2 alternativas
A) Hacer un Transform Data Task a una Tabla Intermedia.
B) Usar un Data Driven Query que sirve para actualizar/borrar/insertar
datos.
Yo usaria la recomendacion de Hermilson, y usaria un Data Transform Task
para importar los datos a una tabla intermedia y luego usara un Tarea de
Ejecucion de SQL para hacer el UPDATE, entre la tabla intermedia y la final.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Tinoco" wrote in message
news:
Hola, esto lo puedes hacer con un DTS[Data Transformation Services].

Esta opcion se puede encontrar en el Enterprise Manager, en el folder Data
Transformation Services, por Local Packages, seleccionar Clic derecho ->


New
package

b. Seleccionar el Icono de Excel y asociar tu archivo.
c. Seleccionar el Icono de Provider Sql Server y escoger el servidor
apropiado.
d. Seleccionar la tarea de Excel que se incluyo en (B) y con Shift
seleccionar la tarea de SQL Server [en este orden], luego seleccionar el
icono TRANSFORM DATA TASK.
e. dar doble clic sobre la flecha incluida, escoger las propiedades
apropiadas
f. Ejecutar el DTS.

Espero ayudarte.

Hermilson T.
Colombia


"Carlos" wrote:

> Hola
> Tengo un programa hecho en visual basic contra sqlserver.He metido un


campo
> nuevo pero tengo que meter los datos a mano. He exportado la tabla en
> cuestion a excel seleccionando una parte de la tabla (6000 registros de
> 40000) y aki poder meter los datos en el campo nuevo. Aqui mi problema.
> Ahora cuando ya tengo los datos puestos en la tabla de excel quiero


volver a
> meter esta tabla (4000 registros) en la tabla sqlserver quetenia
> anteriormente (40000 registros) y que quedara como antes pero con el


campo
> metido y relleno solo en esos 6000 campos.
> Alguien me puede ayudar
> Gracias
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida