2017-08-04 1 views
0

habe ich die Aufgabe E-Mail senden verwendet, sie hat jedoch eine Beschränkung von 255 Zeichen in der Liste/Empfängerliste. Dann wechselte ich zu Script Task, wo in ich verwende:Beschränkung auf 255 Zeichen Auch während des Sendens der E-Mail-über-Skript-Aufgabe in SSIS 2008 R2

MailMessage mail = new MailMessage(); 
mail.To.Add(Dts.Variables["Myvariable"].Value.ToString()) 

Jetzt bin Speicherung ich die Liste der E-Mail durch ein Komma getrennt ids in MyVariable Aber es immer noch eine gleiche Einschränkung senden E-Mail an die Liste haben, die überschreitet nicht in 255 Zeichen.

Ist dies der Fall für beide Optionen oder ich vermisse etwas?

+0

Tritt ein Fehler auf? Was ist es? –

+0

Es werden nur 255 Zeichen in der E-Mail-Zeichenfolge aufgenommen, die ich meiner Variablen zugewiesen habe. Ist das auch eine Einschränkung in der Script-Aufgabe? – Ankit

+0

Haben Sie überprüft, dass die Variable nur 255 Zeichen enthält? Was ist die Länge des Wertes, der in die Variable geschrieben wird (oder die Sie darin gespeichert haben)? Sie müssen herausfinden, ob die Variable zu Beginn mehr als 255 Zeichen enthält, und wenn ja, an welchem ​​Punkt sich das ändert. –

Antwort

0

Ich fand nur eine Lösung für dieses nach @ Chris Mack sagte mir, es zu debuggen mit Hilfe von Messagebox.Show()

Also, wenn Sie eine Skripttask verwenden, dann müssen Sie nicht über diese 255 Zeichenbeschränkung um die Mail zu senden. Das Problem mit meinem SSIS-Paket bestand darin, dass die Skriptaufgabe eine Variable zum Senden von E-Mail an die Empfänger verwendete und der Wert dieser Variablen irgendwo innerhalb des Pakets zugewiesen wurde und die Variable als varchar (255) definiert wurde. Also habe ich es einfach in Varchar (8000) geändert und es hat funktioniert (aber wenn ich varchar (max) anstelle von varchar (8000) verwendet hätte, dann muss ich den Variablentyp in OBJECT Type ändern, was ich nicht machen wollte.)

Verwandte Themen