none
BCP columna de tamaño fijo RRS feed

  • Pregunta

  • Buen día,

    Mi pregunta del día de hoy refiere a la exportación masiva de datos de una tabla de cartera, ya logre exportar la información e incluirle el separador de columna y fila usando bcp, pero requiero que las columnas se muestren tabuladas y espaciadas tal como se muestra al ejecutar una consulta sobre la tabla, sin embargo cuando hay vacios o campos null corre las columnas, adicionalmente inserta un salto de linea para colocar los datos del ultimo campo :(... Agradezco su valiosa ayuda.

    Esta es la linea con la que exporte los datos:

    L:\pruebas>bcp mibase.miesquema.mitabla out L:\pruebas\scartera1.txt -c -t, -r\n -T

    ZT.

     

    Ztorres

    sábado, 2 de febrero de 2013 14:33

Respuestas

  • Hola.

    Sin el esquema de la tabla y los datos de ejemplo se hace difícil hacerse una idea de lo que te ocurre. De todos modos, te sugiero reemplazar los nulos por cadenas de la longitud correspondiente (con la función "isnull").

    Lo del salto de línea para colocar el último campo puede que guarde relación con que el visor de textos que estés empleando tenga el ajuste de línea puesto o con que dichos saltos de línea se encuentren en el contenido del propio campo.

    Ya nos dirás.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    • Marcado como respuesta Ricardo Russo jueves, 7 de febrero de 2013 13:17
    domingo, 3 de febrero de 2013 10:14
    Moderador

Todas las respuestas

  • Hola.

    Sin el esquema de la tabla y los datos de ejemplo se hace difícil hacerse una idea de lo que te ocurre. De todos modos, te sugiero reemplazar los nulos por cadenas de la longitud correspondiente (con la función "isnull").

    Lo del salto de línea para colocar el último campo puede que guarde relación con que el visor de textos que estés empleando tenga el ajuste de línea puesto o con que dichos saltos de línea se encuentren en el contenido del propio campo.

    Ya nos dirás.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    • Marcado como respuesta Ricardo Russo jueves, 7 de febrero de 2013 13:17
    domingo, 3 de febrero de 2013 10:14
    Moderador
  • Me funcionó el comando de la siguiente manera: 

    L:\>bcp mibase.dbo.mitabla out L:\pruebas\20130125_tmitabla.txt -c -t"|" -r\n  -T.

    Con respecto a que no añadiera un salto de linea, me toco disminuir el número de columnas en el select. Sin embargo seria apropiado saber si hay un parametro similar a @query_result_width=50000 de la funcionalidad SQLMail, donde se puede dar un tamaño maximo al archivo resultado y así evitar este comportamiento.

    ZT. 


    Ztorres

    lunes, 11 de marzo de 2013 21:18