J'utilise sp_send_dbmail dans SQL2005 pour envoyer un e-mail avec les résultats dans une pièce jointe. Lorsque la pièce jointe est envoyée, elle est encodée en UCS-2, je veux qu'elle soit ANSI ou UTF-8.sp_send_dbmail codage de pièce jointe
Voici le SQL
EXEC msdb.dbo.sp_send_dbmail
@recipients = '[email protected]'
, @query = 'DECLARE @string_to_trim varchar(60);SET @string_to_trim = ''1234''; select rtrim(@string_to_trim), ''tom'''
, @query_result_header=0
, @subject = 'see attach'
, @body= 'temp body'
, @profile_name= N'wksql01tAdmin'
, @body_format = 'HTML'
,@query_result_separator = ','
,@query_attachment_filename = 'results.csv'
,@query_no_truncate = '0'
,@attach_query_result_as_file = 1
J'ai vu quelques commentaires sur Internet que cela fixe avec sql2005 SP2, mais ne trouve pas que ce soit le cas.
Cela semble faire l'affaire! Le fichier est maintenant codé ANSI et s'ouvre bien dans Excel. – Jacco
Pour référence, cela a également fonctionné dans SQL Server 2005 (Merci, @Gena!). J'ai fini par créer un nouveau proc 'sp_send_dbmail2', en espérant que cela soit plus évident que ce n'est pas standard. – chezy525
Entièrement génial. Merci. – Tahari