msdb.dbo.sp_send_dbmail

27/08/2009 - 12:25 von Michael Monarch | Report spam
Servus Experten,

wir haben einen "Workflow", welcher von einem SQLServer betrieben und
verwalte wird. Der Aufbau ist wie folgt:

EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'Workflow',
@recipients = @userrecipients,
@copy_recipients = @UserCopy_recipients,
@body = @UserBody,
@subject = @UserSubject ,
@query = @UserQuery,
@execute_query_database = 'MyeDB',
@attach_query_result_as_file=@userRSFile


Nun gibt es neue Anforderungen, für die ich noch keine Lösung gefunden habe.

1) Wenn die Variable @UserRSFile gesetzt ist, wird ein Anhang entsprechend
dem @query erzeugt. Dieser Anhang ist ein gewöhnliches txt-File, ich hàtte
aber gerne ein Excel-File ist das möglich ?

2) Wenn das @query eine einzelne Abfrage ist und nicht als Anhang behandelt
wird funzt alles. Nun hàtte ich gerne 2 Query als Inhalt der Mail (auch nicht
als Anhang) gibt es da eine Möglichkeit?


mfg eem michael monarch
 

Lesen sie die antworten

#1 Uwe Ricken
27/08/2009 - 13:35 | Warnen spam
Hallo Michael,

ja, das geht

1. Anhang ist ein CSV (kann von XL interpretiert werden)
2. Email wie folgt konfigurieren

@Query = N'Dein SQL Statement,
@query_attached_filename = 'DeineDatei.csv',
@query_result_separator = CHAR(9),
...

Dann erhàlst Du eine TAB-Separierte CSV-Datei. Diese Datei wird automatisch
von EXCEL korrekt geöffnet.

Herzlichen Gruß
Uwe Ricken

Ähnliche fragen