Wie Resultset in Task 'Mail senden' als Body-Text senden

22/02/2009 - 23:04 von Nicolas Nickisch | Report spam
Hi NG,
in einem dtsx-Paket soll unter bestimmten Umstànden eine Mail gesendet
werden.

Dazu habe ich zuvor das Ergebnis einer Abfrage in eine Variable eingelesen.
Diese Variable muss meines Wissens nach vom Typ 'Object' sein.

Nun möchte ich das Resultset in Textform per Mail versenden.
Aber die Variable mit dem Text müsste vom Typ 'String' sein.
Es müsste also irgendwie das Resultset in einen STring konvertiert werden.

Wie könnte das gehen ?

Gruss Nico
 

Lesen sie die antworten

#1 Elmar Boye
23/02/2009 - 09:12 | Warnen spam
Hallo Nicolas,

Nicolas Nickisch schrieb:
in einem dtsx-Paket soll unter bestimmten Umstànden eine Mail gesendet
werden.

Dazu habe ich zuvor das Ergebnis einer Abfrage in eine Variable eingelesen.
Diese Variable muss meines Wissens nach vom Typ 'Object' sein.



In .NET, was SSIS nutzt, ist alles vom Typ Object abgeleitet.
Eine Variable enthàlt aber immer einen spezifischeren Typ.

Nun möchte ich das Resultset in Textform per Mail versenden.



Die Frage wàre hier: Was für ein "Resultset" genau?
Denn zwar kennt jedes Objekt die ToString Methode,
nur dürfte die bei komplexeren Ergebnissen kein
versendbares Ergebnis liefern.

Da ein "Resultset" im allgemeinen aus mehreren (bis vielen) Zeilen
besteht, ist dafür normalerweise eine komplexere Transformation
notwendig.

Aber die Variable mit dem Text müsste vom Typ 'String' sein.
Es müsste also irgendwie das Resultset in einen STring konvertiert werden.



Dafür gibt es viele Möglichkeiten. Beginnend mit dem
manuellen Durchlaufen und Umwandeln, ebenso wie das Nutzen
der Reporting Services, den Abruf in XML und Formatieren
mit Hilfe von XML Stylesheets.

Um konkretere Aussagen machen zu können, müsstest Du uns
nàher erklàren wie Deine Eingabe aussieht (bzw. woher sie
stammt) und wie das Endergebnis in etwa aussehen soll.

Gruß Elmar

Ähnliche fragen