none
SQL SERVE ERROR MSG4832 RRS feed

  • Pregunta

  • Hola compañeros 

    Tengo un problema con la base de datos, quiero importar datos a la tabla que tengo creado por medio del bulk insert.

    alguien me puede ayudar porfavor gracias saludos 

    este es el código  

    codigo SQL SERVER:

    bulk insert Santa_Fe.dbo.Record_Format
    from 'C:\Users\Chino\Desktop\1.txt'
    WITH 
     (
     FORMATFILE = 'C:\Users\Chino\Desktop\3.fmt');
    
    



    Y ME SALE ESTE ERROR COMO SE MUESTRA LA IMAGEN: 

    la siguiente es el formato .fmt

     

    la siguiente imagen son los registros que quiero meter en la tabla 

    siguiente imagen es el diseño de la tabla

    martes, 28 de junio de 2016 23:24

Respuestas

  • Mi opcion seria o pasarlo a CSV y luego hacer el bulk o meterlo con las comillas y luego borrar las comillas con un replace de comillas a nada y listo.  
    miércoles, 29 de junio de 2016 15:31

Todas las respuestas

  • Saludos

    Tu delimitador es ,?

    BULK INSERT
    Santa_Fe.dbo.Record_Format FROM 'C:\Users\Chino\Desktop\1.txt' with (BATCHSIZE = 5000, FIELDTERMINATOR = ',', ROWTERMINATOR = '\n')

    • Marcado como respuesta FRANCISCO_TORRES miércoles, 29 de junio de 2016 16:27
    • Desmarcado como respuesta FRANCISCO_TORRES miércoles, 29 de junio de 2016 16:28
    martes, 28 de junio de 2016 23:40
  • hola Enrique 

    si me funciono asi pero hay una forma de quitar las comillas?

    saludos

    martes, 28 de junio de 2016 23:52
  • Necesitaria un ejemplo de tu archivo yo lo abriria con excel y lo pasaria a CSV delimitado por comas 
    miércoles, 29 de junio de 2016 0:49
  • lo que pasa estoy desarrollando un sistema, y esos datos lo necesito meterlo a la base de datos, pero sin  las comillas, por eso estaba usando formatfile pero sale ese error. 

    este es un ejemplo:

    0,2005,1922478,"87501","THOMAS PROPERTIES-NM LLC","*UNASSIGNED",2005,0,44,0.00,0.00,0.00, 0.00,1

    saludos 

    miércoles, 29 de junio de 2016 15:29
  • Mi opcion seria o pasarlo a CSV y luego hacer el bulk o meterlo con las comillas y luego borrar las comillas con un replace de comillas a nada y listo.  
    miércoles, 29 de junio de 2016 15:31
  • hice esto

     update Record_Format
    set Owner_Name= replace(Owner_Name, '"', '')where Owner_Name like'%"%'

    pero sabes porque no me funciona?


    miércoles, 29 de junio de 2016 16:30
  • Saludos

    No sabria tendria que verlo con mas detalle Francisco, en ocasiones no es bueno intentar encontrar el origen sino resolverlo pero si quieres platicarlo y buscar una solución mas exacta podemos verlo.

    miércoles, 29 de junio de 2016 16:35
  • ya me funciono con este código se los dejo aquí por si alguien lo necesita muchas gracias.

    por alguna razón el sql server  no esta refrescando.

    update Record_Format
    set Owner_Name= CAST( replace(cast (Owner_Name as nvarchar(max)),'"', '') as ntext);

    gracias 

     
    miércoles, 29 de junio de 2016 16:47