problema con DTS

02/12/2003 - 17:35 por Fernando Ugarte | Informe spam
Hola
soy nuevo en esto y necesito que me ayuden con lo siguiente

tengo un archivo de texto que importo con DTS y funciona bien, excepto
cuando en el archivo de texto viene un dato mal (ej "?" en campo fecha)
Otro problema es que a veces vienen registros que ya existen en la base de
datos y no me interesa importarlos.
Ante cualquiera de los dos casos el DTS me da un error y se para.
Lo que necesito saber es:
1- Con Mysql por ejemplo se puede decir que no importe los registros con
claves existentes, se puede hacer esto con SQL server?
2- puede mandar los errores a otro archivo y que no se pare el proceso?

Desde ya muchas gracias
 

Leer las respuestas

#1 Javier Loria
03/12/2003 - 15:16 | Informe spam
Hola Fernando:
1. No directamente, creo que la mayoria importa los datos a tablas
temporales (Sin Llaves Primarias, Ni CHECKS, ni Llaves Foraneas) y una vez
en SQL limpian los datos.
2. Si si puedes, si marcas la ultima pestana del la tarea de
transformacion veras el control de errores y puedes poner un archivo de
destinos (en realidad varios, para antes y despues de la transformacion) y
puedes poner un numero de errores limite que permites.
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.
Fernando Ugarte escribio:
Hola
soy nuevo en esto y necesito que me ayuden con lo siguiente

tengo un archivo de texto que importo con DTS y funciona bien, excepto
cuando en el archivo de texto viene un dato mal (ej "?" en campo
fecha) Otro problema es que a veces vienen registros que ya existen
en la base de datos y no me interesa importarlos.
Ante cualquiera de los dos casos el DTS me da un error y se para.
Lo que necesito saber es:
1- Con Mysql por ejemplo se puede decir que no importe los registros
con claves existentes, se puede hacer esto con SQL server?
2- puede mandar los errores a otro archivo y que no se pare el
proceso?

Desde ya muchas gracias

Preguntas similares