none
Exportar query a txt delimitado RRS feed

  • Pregunta

  • Buenas tardes,

    Solicitando de su apoyo, me gustaria exportar el resultado de algunos querys en archivos de txt delimitados por "|", ya intente con el siguiente codigo y marca error:

    SELECT * FROM operaciones
    INTO OUTFILE 'C:\Users\Usuario1\Desktop\Enero18\eneBD.txt'
    FIELDS TERMINATED BY '|'
    LINES TERMINATED BY '\n';

    Requiero hacerlo de esta manera ya que son varios los querys a exportar y quiero hacerlo con codigo para definir las salidas y que lo relice de manera automatizada,me podrian apoyar con la sintaxis correcta...Agradezco su tiempo y apoyo.

    lunes, 12 de marzo de 2018 23:05

Respuestas

Todas las respuestas

  • Creo que eso sirve en MySQL.  En SQL Server no conozco un equivalente.  Pero SSMS puede exportar los resultados a archivos.  Ctrl+Shift+F, me parece que es.

    También veo que en modo SQLCMD uno puede especificar el archivo.

    --Correr esto en modo SQLCMD.
    :OUT C:\miarchivo.txt
    Set NoCount On;
    Select * From tabla;


    Jose R. MCP
    Code Samples

    lunes, 12 de marzo de 2018 23:12
  • Si estamos hablando de SQL Server y dependiendo de la version, yo recomiendo utilizar el servicio de INTEGRACION (SSIS).
    martes, 13 de marzo de 2018 16:38
  • Hola Zaga Kws:

    Completando la respuesta de webJose de la salida de resultado de una consulta con el management, puedes tenerlo así.

    Conforme a lo que te devolverá tu select.

    Te vas a herramientas opciones.

    Y configuras lo que te parezca como delimitador etc... Cuando ejecutes el query en el management, te solicitará donde guardar el archivo.

    Es posible (no lo se seguro), que te pida reiniciar el management...

    martes, 13 de marzo de 2018 21:10
  • declare @bcp varchar(max)

             SET @BCP = 'BCP "SELECT * FROM base.dbo.operaciones" QUERYOUT "C:\Users\Usuario1\Desktop\Enero18\eneBD.txt" -c -T -t";" -w'
            EXEC MASTER.DBO.Xp_CmdShell @Bcp,NO_OUTPUT

    miércoles, 14 de marzo de 2018 0:28
  • Por codigo es menos engorroso

    Question
    No puede votar su propia entrada

    declare @bcp varchar(max)

             SET @BCP = 'BCP "SELECT * FROM base.dbo.operaciones" QUERYOUT "C:\Users\Usuario1\Desktop\Enero18\eneBD.txt" -c -T -t";" -w'
            EXEC MASTER.DBO.Xp_CmdShell @Bcp,NO_OUTPUT

    miércoles, 14 de marzo de 2018 0:29
  • Cuando te de los resultados dale click izq selecciona todos y copialos a un excel y listo

    lunes, 19 de abril de 2021 4:51