2017-08-04 2 views
0

J'utilisais la tâche Envoyer un e-mail, mais sa limite était de 255 caractères dans la liste To List/Recipient List. Ensuite, je suis passé à la tâche de script où dans j'utilise:Limitation à 255 caractères Même lors de l'envoi de courrier électronique via la tâche de script dans SSIS 2008 R2

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

Maintenant, je stocke la liste des mails ids séparés par une virgule dans MyVariable Mais encore ont une même limitation de l'envoi d'e-mail à la liste qui ne dépasse pas 255 caractères.

Est-ce le cas pour les options ou il me manque quelque chose?

+0

Y at-il une erreur? Qu'Est-ce que c'est? –

+0

Il ne récupère que 255 caractères dans la chaîne de courriel que j'ai assignée à ma variable. Est-ce aussi une limitation dans la tâche Script? – Ankit

+0

Avez-vous vérifié que la variable ne contient que 255 caractères? Quelle est la longueur réelle de la valeur qui est écrite dans la variable (ou que vous avez stockée dans celle-ci)? Vous devez déterminer si la variable contient au préalable plus de 255 caractères, et si oui, à quel moment cela change. –

Répondre

0

Je viens de trouver une solution à ce après Mack m'a dit @ Chris déboguer avec l'aide de Messagebox.Show()

Donc, si vous utilisez une tâche de script, vous ne disposez pas de cette limitation de 255 caractères pour envoyer le mail. Le problème avec mon package SSIS était que la tâche de script utilisait une variable pour envoyer du courrier aux destinataires et que la valeur de cette variable était attribuée quelque part dans le package et que la variable était définie comme varchar (255). Donc je l'ai juste changé en Varchar (8000) et ça a marché (mais si j'avais utilisé varchar (max) au lieu de varchar (8000), je devais changer le type de variable en OBJECT Type que je ne voulais pas faire.)