SQL Server 2005. SSIS exportar fichero texto

27/10/2009 - 18:49 por José Mª Fueyo | Informe spam
Hola a todos
A ver, intento crear un paquete ssis para exportar una tabla como registros
de ancho fijo. El problema es que me coloca cada registro a continuación del
otro. ¿Que es lo que tengo que modificar para que cada registro salga en una
linea?
Gracias.

Salu2,
José Mª Fueyo

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
27/10/2009 - 20:49 | Informe spam
Hola Chema,

Un gusto tenerte de visita por aqui.

Esta forma de hacerlo que te voy a dar no es muy ortodoxa pero funciona.

- En el data flow task usa un data flow source de acuerdo a tu fuente. Por
ejemplo OLE DB Source si es el resultado de una sentencia t-sql que envias
hacia el servidor fuente.

- Deja caer "flat file Destination" desde el data flow destination en el
toolbox.

- Conecta ambos con la flecha verde (salida de el source como entrada de el
destino).

- Double click en el destino para setear las propiedades.

- Click en el boton "new" donde se escoje la conexion (crear una nueva)

- En la ventana donde pregunta el formato de el archivo plano, escoje "Fixed
width with row delimiters" y click ok.

- En el editor de la conexion setea la ruta y nombre de el archivo "File
name:" y cierra el dialogo para continuar con el mapping de las columnas en
el editor de el destino "flat File Destination Editor".

Voila!!!

Ejecuta el paquete y nos cuentas


Saludos,
AMB




"José Mª Fueyo" wrote:

Hola a todos
A ver, intento crear un paquete ssis para exportar una tabla como registros
de ancho fijo. El problema es que me coloca cada registro a continuación del
otro. ¿Que es lo que tengo que modificar para que cada registro salga en una
linea?
Gracias.

Salu2,
José Mª Fueyo
Respuesta Responder a este mensaje
#2 José Mª Fueyo
28/10/2009 - 09:55 | Informe spam
Muy buenas Alex, y gracias por la bienvenida. Siempre es un placer :-)

Haré lo que me comentas y os digo.

Salu2
José Mª Fueyo
Respuesta Responder a este mensaje
#3 José Mª Fueyo
28/10/2009 - 10:15 | Informe spam
Hola de nuevo
Te comento, Alex. De entrada, mi SQL está en castellano pero bueno, no es
demasiado complicado seguirte ;-)
He cogido el paquete que me creó el asistente para exportacion del SQL
Server Management Studio. Cuando abro el paquete con el editor, en la parte
inferior tengo el administrador de conexiónes, en el cual aparecen dos: uno
OLEDB (la conexión a la base de datos) y otro
"DestinationConnectionFlatFile". Botón derecho sobre éste, editar. El formato
que me aparece para elegir es "Ancho fijo", "Delimitado" y "Derecho
irregular". Ahora mismo tengo seleccionado "ancho fijo" (quiero que los
campos se situen uno al lado del otro, es más, ya los tengo preparados para
que ocupen el mismo espacio, rellenando con ceros o espacios).
Delimitador de filas encabezados: "{CR}{LF}"
Esto me pone los registros uno tras otro, no uno en cada linea. ¿Que es lo
que tengo que tocar para que me meta un retorno de carro y un salto de linea
tras cada registro?
Gracias.

Salu2,
José Mª Fueyo
Respuesta Responder a este mensaje
#4 José Mª Fueyo
28/10/2009 - 10:46 | Informe spam
¡Si es que no hay nada como mirar la ayuda, leñe!
La opción correcta es "Derecho irregular". Eso ya sí me genera una fila por
registro.
¡Gracias!

Salu2
José Mª Fueyo
Respuesta Responder a este mensaje
#5 Alejandro Mesa
29/10/2009 - 01:23 | Informe spam
Chema,

Me alegra que hayas podido hacerlo.

La opcion que te comente anteriormente "Fixed
width with row delimiters", solo aparece si creas la conexion como te
indique. Claro esta, que cuando chequeas la conexion, esta usa "derecho
irregular" con una columna extra para el "CRLF".

AMB



"José Mª Fueyo" wrote:

¡Si es que no hay nada como mirar la ayuda, leñe!
La opción correcta es "Derecho irregular". Eso ya sí me genera una fila por
registro.
¡Gracias!

Salu2
José Mª Fueyo
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida