none
Generar CSV RRS feed

  • Pregunta

  • Buen dia,

    necesito crear un csv, este tendria la siguiente estructura,

    Es esto posible? solo usando SQL, o tendria que usar visual studio?

    Gracias.!

    lunes, 10 de diciembre de 2018 17:00

Respuestas

  • Vale, ya veo, tienes muchas opciones como indica este articulo: 

    http://www.sqlservercentral.com/articles/Export/147145/

    Te recomiendo el uso de PowerShell, ya que tienes diferentes consultas, podrias perfectamente guardar cada una de ellas en un archivo de extension .sql y luego ejecutar un PowerShell que tenga una configuracion como esta:

    Invoke-Sqlcmd -InputFile "C:\sql\myquery.sql" | Out-File -filePath "C:\sql\powershelloutput.csv" 

    Intentalo y nos comentas como 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

    • Propuesto como respuesta Pedro Alfaro lunes, 10 de diciembre de 2018 20:05
    • Marcado como respuesta Sergio Montoya lunes, 10 de diciembre de 2018 20:33
    lunes, 10 de diciembre de 2018 19:07

Todas las respuestas

  • Asumo que los diferentes segmentos que estas mostrando equivalen a diferentes datasets o conjunto de datos que obtendras por diferentes consultas, puedes usar una tabla temporal y llenarla con el respectivo resultado y luego hacer uso de BULK statement.  Aqui un ejemplo

     CREATE TABLE #Report1CSV 
         (
         UUID NVARCHAR(200) NULL,
        ......
         );
    
    INSERT INTO #Report1CSV 
    SELECT col1, col2 .....
    
    
     BULK INSERT  #Report1CSV 
      	   FROM 'G:\Temp\example.csv'	
      	   WITH (
      		    FIRSTROW = 2
      		    , FIELDTERMINATOR = '\t'--tab
      		    , ROWTERMINATOR = '0x0a'
      		    , TABLOCK
      	   );


    "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

    lunes, 10 de diciembre de 2018 17:34
  • Si excelente, asi es, despues de cada seccion es una consulta,

    Pero con ese Bulk, seria para traer la informacion desde el archivo, lo que necesito es guardar las consultas en el archivo csv.

    lunes, 10 de diciembre de 2018 18:47
  • Vale, ya veo, tienes muchas opciones como indica este articulo: 

    http://www.sqlservercentral.com/articles/Export/147145/

    Te recomiendo el uso de PowerShell, ya que tienes diferentes consultas, podrias perfectamente guardar cada una de ellas en un archivo de extension .sql y luego ejecutar un PowerShell que tenga una configuracion como esta:

    Invoke-Sqlcmd -InputFile "C:\sql\myquery.sql" | Out-File -filePath "C:\sql\powershelloutput.csv" 

    Intentalo y nos comentas como 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

    • Propuesto como respuesta Pedro Alfaro lunes, 10 de diciembre de 2018 20:05
    • Marcado como respuesta Sergio Montoya lunes, 10 de diciembre de 2018 20:33
    lunes, 10 de diciembre de 2018 19:07
  • En el enlace  encuentro la mejor opción, y para mi la mas fácil, Reporting, Muchas gracias.
    lunes, 10 de diciembre de 2018 20:33