Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [SQL] esportare intestazione colonna

    Ho una query che fa l'eport di alcuni dati estratti con una select in un file csv. Il mio problema è che oltre ai dati mi serve anche che vengano estratti i nomi delle colonne in modo da avere una tabella. come posso fare?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Se non specifichi su quale database lavori come speri di ottenere risposta?

  3. #3
    scusa, avevo dimenticato questo "particolare". Cmq il database è db2

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Mi spiace. Non conosco db2 e non so in che modo avvenga l'esportazione.

    Immagino sia comunque possibile fare una query in cui elenchi i nomi dei campi tramite information schema o simili da mettere poi in unione con l'elenco dei record.

    Se cerchi su google db2 csv column headers qualcosa salterà fuori.

  5. #5
    ho provato a cercare ma non ho trovato ancora nulla di utile. qualcuno che conosca db2 e mi possa dare una mano?

  6. #6
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Ma la query come la fai? Usi il SQL?
    Crei la query da codice, ovvero dal linguaggio di programmazione?
    Se sì, quale?

  7. #7
    uso una query in sql. in pratica dovrei generare un report giornaliero. ho un batch che gira ed esegue questa query che attualmente crea il report facendo un semplice select. Quello che mi serve è di aggiungere le intestazioni alle colonne.

  8. #8
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Allora devi modificare il batch aggiungendo le colonne.

    Oppure, come ti ha già detto nicola75ss recuperare le colonne dallo schema, ma se la query include più tabelle la vedo complicata.

    Oppure potresti modificare la query usando UNION ALL indicando nella prima riga i nomi delle colonne e poi le righe dei dati, esempio banale

    codice:
    SELECT TOP 1 'ID' AS ID, 'categoria' AS categoria, 'descrizione' AS descrizione, 'quantita' AS quantita 
    FROM articoli 
    
    UNION ALL 
    
    SELECT ID, categoria, descrizione, quantita FROM articoli
    In questo modo tutti i campi saranno trattati come stringhe, ma dovendo esportare su un file CSV non comporta alcun problema.

  9. #9
    ma in questo modo non mi crea una riga di etichetta per ogni riga della tabella?

    edit: centra qualcosa l'istruzione describe output o describe table?

  10. #10
    ho trovato questo

    select NAME from sysibm.SYSCOLUMNS where tbname like 'nome_tabella' and name like 'nome_colonna'

    però poi come faccio a mettere i nomi estratti tutti su una stessa riga?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.