none
Exportar un una tabla a un archivo texto con la utilidad bcp RRS feed

  • Pregunta

  • buenos días expertos.

    Realice un script que exporta una tabla a un archivo de texto plano y hasta probé exportandolo a un archivo de excel y me funciona bien, pero deseo que la primera linea de archivo me traiga el encabezado de las columnas. Como se puede hacer eso? 

    El script esta realizado en SQL Server 2012.

    aquí les dejo la instrucción a ver si me pueden ayudar. 

    Gracias.

    set @sql = N'BCP ' + @c_nomb_base + '.dbo.FACTURACION_RETAIL out E:\' + @c_nom_file +'_FACT.xls -c -T -r \n'



    Gerson Requena

    miércoles, 28 de diciembre de 2016 15:14

Respuestas

  • Supongo que en @c_nom_base tienes la sentencia que hace el SELECT, puedes anexar en un UNION ALL tus encabezados, algo como:

    SET @c_nom_base = 'SELECT Columna1,Columna2.. UNION ALL SELECT Columna1,Columna2 FROM '
    
    Prueba  nos avisas que tal te fue.


    "Oh, the wind, the wind is blowing,through the graves the wind is blowing,Freedom soon will come; then well come from the shadows".The Partisan(Leonard Cohen) Email: me[at]geohernandez.net Blog:www.geohernandez.net

    • Marcado como respuesta Gerson Requena lunes, 28 de agosto de 2017 16:03
    miércoles, 28 de diciembre de 2016 15:45
  • Una pequeña corrección: Tienes que poner entre comillas los nombres de columna de la primera select. Y como a su vez están dentro de comillas, hay que duplicar las comillas de dentro:

    SET @c_nom_base = 'SELECT ''Columna1'',''Columna2''... UNION ALL ...'

    • Marcado como respuesta Gerson Requena lunes, 28 de agosto de 2017 16:03
    miércoles, 28 de diciembre de 2016 20:53

Todas las respuestas

  • Supongo que en @c_nom_base tienes la sentencia que hace el SELECT, puedes anexar en un UNION ALL tus encabezados, algo como:

    SET @c_nom_base = 'SELECT Columna1,Columna2.. UNION ALL SELECT Columna1,Columna2 FROM '
    
    Prueba  nos avisas que tal te fue.


    "Oh, the wind, the wind is blowing,through the graves the wind is blowing,Freedom soon will come; then well come from the shadows".The Partisan(Leonard Cohen) Email: me[at]geohernandez.net Blog:www.geohernandez.net

    • Marcado como respuesta Gerson Requena lunes, 28 de agosto de 2017 16:03
    miércoles, 28 de diciembre de 2016 15:45
  • Una pequeña corrección: Tienes que poner entre comillas los nombres de columna de la primera select. Y como a su vez están dentro de comillas, hay que duplicar las comillas de dentro:

    SET @c_nom_base = 'SELECT ''Columna1'',''Columna2''... UNION ALL ...'

    • Marcado como respuesta Gerson Requena lunes, 28 de agosto de 2017 16:03
    miércoles, 28 de diciembre de 2016 20:53