Miguel

17/09/2007 - 18:30 por Miguel | Informe spam
Buenos Dias.Como puedo cargar datos de un archivo TXT en el que se
intercambia el formato. es decir la primera linea tiene separadores PIPE y la
siguiente tiene longitud fija. Algo asi como:
10050427668|20070731|||1|20048903|1
200504276680000231418030000000000000000000000000310
10050427668|20070731|||1|20048903|1
200504276680000231418030000000000000000000000000310

Preguntas similare

Leer las respuestas

#1 Salvador Ramos
17/09/2007 - 20:05 | Informe spam
Hola,

Alguna vez me he encontrado con esta situación. Yo la resolví creando una
tabla intermedia, donde en una columna varchar cargo cada línea del archivo.
Luego mediante substring y otras funciones voy obteniendo los valores y
asignandolos a las tablas y columnas correspondientes. Normalmente en estas
estructuras suele haber algun identificador de fila que indica lo que te vas
a encontrar a continuación, creo que en tu caso comienzan por 1 o por 2,
según la información que almacenen.

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"Miguel" escribió en el mensaje
news:
Buenos Dias.Como puedo cargar datos de un archivo TXT en el que se
intercambia el formato. es decir la primera linea tiene separadores PIPE y
la
siguiente tiene longitud fija. Algo asi como:
10050427668|20070731|||1|20048903|1
200504276680000231418030000000000000000000000000310
10050427668|20070731|||1|20048903|1
200504276680000231418030000000000000000000000000310
Respuesta Responder a este mensaje
#2 Salvador Ramos
17/09/2007 - 20:13 | Informe spam
Perdón,

Se me olvidó comentarlo, esto lo hice hace un tiempo, utilizando DTS en SQL
Server 2000.
Si utilizas SQL Server 2005, dispones de integration services, que ya ofrece
componentes (como conditional split o multicast) que te permiten realizar la
división de las filas en dos o más archivos para su posterior tratamiento.

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"Miguel" escribió en el mensaje
news:
Buenos Dias.Como puedo cargar datos de un archivo TXT en el que se
intercambia el formato. es decir la primera linea tiene separadores PIPE y
la
siguiente tiene longitud fija. Algo asi como:
10050427668|20070731|||1|20048903|1
200504276680000231418030000000000000000000000000310
10050427668|20070731|||1|20048903|1
200504276680000231418030000000000000000000000000310
Respuesta Responder a este mensaje
#3 Miguel
17/09/2007 - 22:48 | Informe spam
Gracias Por responder
Lo que hago es llvarlo a una Tabla y luego usando SUBSTRING en el SELCT lo
envio a una Tabla u Otra .
Pero no hay alguna sentencia en el SELECT para poder hacer esto??


"Salvador Ramos" wrote:

Perdón,

Se me olvidó comentarlo, esto lo hice hace un tiempo, utilizando DTS en SQL
Server 2000.
Si utilizas SQL Server 2005, dispones de integration services, que ya ofrece
componentes (como conditional split o multicast) que te permiten realizar la
división de las filas en dos o más archivos para su posterior tratamiento.

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"Miguel" escribió en el mensaje
news:
> Buenos Dias.Como puedo cargar datos de un archivo TXT en el que se
> intercambia el formato. es decir la primera linea tiene separadores PIPE y
> la
> siguiente tiene longitud fija. Algo asi como:
> 10050427668|20070731|||1|20048903|1
> 200504276680000231418030000000000000000000000000310
> 10050427668|20070731|||1|20048903|1
> 200504276680000231418030000000000000000000000000310



Respuesta Responder a este mensaje
#4 Salvador Ramos
18/09/2007 - 09:36 | Informe spam
Hola,

Si te refieres a en una misma instrucción select distinguir las filas de un
tipo y de otro, si que puedes, utilizando la clausula CASE. Puedes ampliar
información en la ayuda. O bien con dos instrucciones select y una condición
where que filtre las de cada tipo. Yo optaría por esta segunda opción, que
aunque sean dos instrucciones sería muy sencilla.

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"Miguel" escribió en el mensaje
news:
Gracias Por responder
Lo que hago es llvarlo a una Tabla y luego usando SUBSTRING en el SELCT lo
envio a una Tabla u Otra .
Pero no hay alguna sentencia en el SELECT para poder hacer esto??


"Salvador Ramos" wrote:

Perdón,

Se me olvidó comentarlo, esto lo hice hace un tiempo, utilizando DTS en
SQL
Server 2000.
Si utilizas SQL Server 2005, dispones de integration services, que ya
ofrece
componentes (como conditional split o multicast) que te permiten realizar
la
división de las filas en dos o más archivos para su posterior
tratamiento.

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"Miguel" escribió en el mensaje
news:
> Buenos Dias.Como puedo cargar datos de un archivo TXT en el que se
> intercambia el formato. es decir la primera linea tiene separadores
> PIPE y
> la
> siguiente tiene longitud fija. Algo asi como:
> 10050427668|20070731|||1|20048903|1
> 200504276680000231418030000000000000000000000000310
> 10050427668|20070731|||1|20048903|1
> 200504276680000231418030000000000000000000000000310



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