none
Error al copiar campo de una tabla a otra de diferente base de datos. RRS feed

  • Pregunta

  • Hola a todos:

    Estoy intentando copiar los datos de una base de datos SqlCompact a PostgreSQL.

    Me está dando un error en los campos "bit" de ambas tablas. Me indica lo siguiente: "No se ha podido realizar la transacción a la nueva base. 42804. la columna "ValorMiles" es de tipo bit pero la exposición es de tipo boolean. Acepte para continuar."

    El campo lógicamente es el mismo en cuanto a nombre y tipo, pero se ve que los resultados de True o False, o 0 y 1, no los acepta tal como están definidos.

    No se que solución poder aplicar que no sea cambiar los tipos de campo en la tabla receptora "PostgreSql", pero tampoco entiendo el porqué tiene que dar ese error.

    Buenos, gracias a todos.

    Gemma

    viernes, 14 de julio de 2017 9:22

Respuestas

  • Hola Gemma:

     Desconozco si existe una herramienta que te haga esta transformación de forma directa por lo cual me aventuro a sugerir que extraigas toda la información de tu Bd SqlCompact utilizando una consulta SELECT con la función CASE dentro, un burdo ejemplo seria este:

    SELECT Campo1, Campo2, Campo3, CASE WHEN CampoBoleano = 1 THEN 'True' ELSE 'False' END FROM TuTabla

     Después podrías armar la instrucción INSERT en un archivo excel concatenando los valores recuperados por medio de esta consulta.

     Como dije, es una forma bastante primitiva quizás de llegar al resultado así que dejo en tus manos su consideración.


    Saludos desde Monterrey, Nuevo León, México!!!

    • Marcado como respuesta gemma_campillo viernes, 14 de julio de 2017 14:57
    viernes, 14 de julio de 2017 14:47
  • Gemma:

     No se como es que estas extrayendo la información de SQlCOPACT pero esta herramienta creo que te sera de utilidad:

     SQL Server Compact & SQLite Toolbox

      Esta herramienta te permite hacer las extracción a archivos de datos ya con las instrucciones SQL que desees de esta forma solo extraes vas a la nueva Bd seleccionas el archivo y ejecutas.

     Espero te sea de utilidad.


    Saludos desde Monterrey, Nuevo León, México!!!

    • Marcado como respuesta gemma_campillo viernes, 14 de julio de 2017 17:31
    viernes, 14 de julio de 2017 15:01

Todas las respuestas

  • Hola, hay que tener presente que PostgreSQL no convierte automáticamente los números en booleanos, cual herramienta o técnica utilizas para hacer la copia?. 
    viernes, 14 de julio de 2017 12:34
  • Hola Gemma:

     Desconozco si existe una herramienta que te haga esta transformación de forma directa por lo cual me aventuro a sugerir que extraigas toda la información de tu Bd SqlCompact utilizando una consulta SELECT con la función CASE dentro, un burdo ejemplo seria este:

    SELECT Campo1, Campo2, Campo3, CASE WHEN CampoBoleano = 1 THEN 'True' ELSE 'False' END FROM TuTabla

     Después podrías armar la instrucción INSERT en un archivo excel concatenando los valores recuperados por medio de esta consulta.

     Como dije, es una forma bastante primitiva quizás de llegar al resultado así que dejo en tus manos su consideración.


    Saludos desde Monterrey, Nuevo León, México!!!

    • Marcado como respuesta gemma_campillo viernes, 14 de julio de 2017 14:57
    viernes, 14 de julio de 2017 14:47
  • Hola José Luis:

    Encantada de volver a hablar contigo.

    Las pruebas que me dices de una u otra forma ya las tengo hechas, lo raro es que esa operación para otras bases de datos funciona perfectamente, me refiero lógicamente a lo que ya tengo hecho para pasar datos de una base a otra. 

    Voy a seguir probando o bien intentaré aplicar algún otro método que me lo corrija, solo me pasa con Postgresql.

    Ya me imagino que tendré que lidiar con alguna conversión como la que indicas u otras, es igual.

    Gracias querido amigo por tu ayuda como siempre.

    Un abrazo.

    Gemma

    viernes, 14 de julio de 2017 14:57
  • Gemma:

     No se como es que estas extrayendo la información de SQlCOPACT pero esta herramienta creo que te sera de utilidad:

     SQL Server Compact & SQLite Toolbox

      Esta herramienta te permite hacer las extracción a archivos de datos ya con las instrucciones SQL que desees de esta forma solo extraes vas a la nueva Bd seleccionas el archivo y ejecutas.

     Espero te sea de utilidad.


    Saludos desde Monterrey, Nuevo León, México!!!

    • Marcado como respuesta gemma_campillo viernes, 14 de julio de 2017 17:31
    viernes, 14 de julio de 2017 15:01
  • Hola José Luis:

    Gracias por tu ayuda. Esa es la que utilizo para el SqlCompact y ahora le añadí el sqlite. Va muy bien.

    Te quedo muy agradecida como siempre. Cuídate mucho.

    Un fuerte abrazo.

    Gemma

    viernes, 14 de julio de 2017 17:30