Buongiorno a tutti,

avrei necessità di inserire automaticamente i record risultanti da una query all'interno di un file Excel.

Con sp_send_dbmail è possibile fare l'attach di un file txt ma se faccio la stessa procedura ma utilizzo un file con estensione xls le colonne non vengono interpretate correttamente.

allego un esempio:

BEGIN
exec msdb..sp_send_dbmail
@profile_name = 'ERGONWIN'
, @recipients = 'pippo@disney.it;'pluto@disney.it;'paperino@disney .it'
, @query = ' select
ca10 SOCIETA
, azienda CDC
, matricola MATRICOLA
, cognome COGNOME
, nome NOME
, sesso SESSO
, codfisc CODFISCALE
, assunzione ASSU
, licenziamento LICE
, tipo_presenza TIPO_CONTROLLO
, autstr STRAORD
, ca1 TIPO_RAPP_LAV
, gruppo QUALIFICA
, cenco CDC_ANAG
, livello SUBCDC
, ca6 MANSIONE
, ca7 LIVELLO
, ca12 CA12
, elettronico DIPEN
, data_inserimento DATA_INSR
, username_inserimento USR_INSR
, data_modifica DATA_MOD
, username_modifica USR_MOD
from DBFOREW..SOMMINISTRATI'
, @subject = '*** DBFOREW_ST_SOMMINISTRATI *** - CREAZIONE TABELLA DI CONTROLLO SOMMINISTRATI'
, @body = 'In allegato anagrafica somministrati'
, @attach_query_result_as_file = 1
, @query_attachment_filename = 'SOMMINISTRATI.TXT'
, @append_query_error = 1
, @query_result_header = 1
, @query_result_width = 500

END