SQL - Ayuda con DTS

 
Vista:

Ayuda con DTS

Publicado por Angel Huerta (22 intervenciones) el 07/09/2004 01:13:22
Qué tal, foro!

Voy a llenar unas tablas que tengo en SQL Server 2000 a partir de un archivo de texto con campos fijos. El problema está en que los últmios dos campos pueden ser hasta de 40 caracteres cada uno, pero también pueden ser nulos.
Por ejem.
Penúltimo campo Últmo campo
-------------------------------------------------------------
Nombre del Cliente Segunda parte del nombre
NomCl <null>
<null> <null>

Estos son los casos q podrían presentarse. El campo está dividido en dos partes desde el archivo de texto ( son limitaciones de donde saco el archivo)

El principal problema está en que cuando hay nulos en el archivo de texto, en vez de poner nulos en el o los campos, me pone el principio de la siguiente línea (lo que vendrían siendo los 2 o 3 primeros campos del siguiente registro)

En las propiedades del archivo de la conexión al archivo de texto del DTS tengo que el delimitador de la fila sea {CR}{LF}..y también he puesto {CR} y {LF}, pero aún así sigue metiendo parte de la otra línea.

Gracias de antemano

Cómo puedo hacer que para
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda con DTS

Publicado por Isaías Islas (5072 intervenciones) el 07/09/2004 01:20:09
Si son valores FIJOS, yo utilizaria otra opcion mas facil de usar.

CREATE TABLE #MyTemporal (mycolumna VARCHAR(800))
INSERT INTO #MyTemporal
EXEC xp_cmdshell 'mypath\myarchivotexto.txt'

Una vez "arriba", solo hay que "descomponer" el registro mediante SUBSTRING

Espero le sirva mi recomendacion.

Saludos.

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda con DTS

Publicado por Angel Huerta (22 intervenciones) el 07/09/2004 18:31:46
Gracias por responder, Isaías.

Ya lo intenté así, pero lo dejé correr poco mas de3 20 min y no terminó de ejecutarse. El archivo con que probé sólo pesa 200KB
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda con DTS

Publicado por Isaías Islas (5072 intervenciones) el 07/09/2004 22:38:42
¿si ejecutas solo esta instruccion, cuanto se tarda?

EXEC xp_cmdshell 'mypath\myarchivotexto.txt'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda con DTS

Publicado por Angel Huerta (22 intervenciones) el 07/09/2004 22:58:20
Ahí es en lo que se tarda. No lo dejé terminar, pero llevaba poco más de 20 min
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Listo

Publicado por Angel Huerta (22 intervenciones) el 07/09/2004 23:35:14
Esa tabla temporal, con una sola fila, es la que voy a poner en mi DTS.

Gracias!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda con DTS

Publicado por Isaías Islas (5072 intervenciones) el 08/09/2004 01:08:17
Que !!!!!, yo subo en promedio 250 mil registros y lo hago en menos de un minuto.

Hay algun problema con el acceso a tu archivo que se encuentra en el disco.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar