locked
error en bcp (freebcp en linux y bcp en windows) RRS feed

  • Pregunta

  • Hola necesito una ayudita,

    tengo instalado freebcp en linux y bcp en windows

    no puedo crear un archivo de formato FMT para subir un dato ..
    esto tengo

    datos.dat
    12345

    format.FMT
    ---------
    9.0
    2
    1       SYBCHAR 0     3      " "        1       paso
    2       SYBCHAR 0       2   "\n"        2       paso2

    tabla en sqlserver
    dbo.test
    paso char 120
    paso2 char 120

    quiero que quede asi
    paso    paso 2
    ------   -------
    123       45

    este es comando que ejecuto

    freebcp test in datos.dat  -f format.FMT -Sservidor -Uuser -Ppassword


    y sale este error
    "For bulk copy, all variable-length data must have either a length-prefix or a terminator specified"




    gracias!!



    jueves, 19 de marzo de 2009 20:24

Respuestas

  • El archivo de formato parece estar relativamente bien excepto que si es un archivo de texto deberia usar SQLCHAR y le falta la columna del collation.

    Pruebe con este archivo de formato

    9.0
    2
    1       SQLCHAR  0     3   " "        1       paso ""
    2       SQLCHAR  0     2   "\r\n"    2       paso2 ""

    Tenga en cuenta en la linea de comando que el servidor puede ser necesario incluir el nombre de la instancia.
    El parametro -c podria ser necesario yq que le indica que use modo caracter por lo que yo lo agregaria como ultima alternativa.

    Descripción de los archivos de formato no XML
    http://msdn.microsoft.com/es-es/library/ms191479.asp

    Saludos


    Ing. Jose Mariano Alvarez http://blog.josemarianoalvarez.com/ Microsoft MVP SQLTotal Consulting Mi.Correo.es.j0se.marian0.alvarez@gmail.c0m.Corregirl0 Este mensaje se proporciona tal como es, SIN GARANTIAS de ninguna clase
    lunes, 6 de julio de 2009 23:42

Todas las respuestas

  • El FMT debe especificar un largo fijo o un terminador para los campos de largo variable.
    Gustavo Larriera, MVP --- Este mensaje se proporciona tal como es, sin garantías de ninguna clase. ---
    lunes, 6 de julio de 2009 19:59
    Moderador
  • El archivo de formato parece estar relativamente bien excepto que si es un archivo de texto deberia usar SQLCHAR y le falta la columna del collation.

    Pruebe con este archivo de formato

    9.0
    2
    1       SQLCHAR  0     3   " "        1       paso ""
    2       SQLCHAR  0     2   "\r\n"    2       paso2 ""

    Tenga en cuenta en la linea de comando que el servidor puede ser necesario incluir el nombre de la instancia.
    El parametro -c podria ser necesario yq que le indica que use modo caracter por lo que yo lo agregaria como ultima alternativa.

    Descripción de los archivos de formato no XML
    http://msdn.microsoft.com/es-es/library/ms191479.asp

    Saludos


    Ing. Jose Mariano Alvarez http://blog.josemarianoalvarez.com/ Microsoft MVP SQLTotal Consulting Mi.Correo.es.j0se.marian0.alvarez@gmail.c0m.Corregirl0 Este mensaje se proporciona tal como es, SIN GARANTIAS de ninguna clase
    lunes, 6 de julio de 2009 23:42