2017-08-04 168 views
0

我正在使用“发送电子邮件”任务,但它在“收件人列表/收件人列表”中有255个字符的限制。 然后我切换到脚本任务凡在我使用:限制为255个字符即使在SSIS 2008 R2中通过脚本任务发送电子邮件

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

现在我存储由逗号在MyVariable的 分离邮件ID的列表,但它仍然具有发送电子邮件到列表的相同的限制,其不超过255个字符。

这是这两种选择的情况还是我错过了什么?

+0

是否发生错误?它是什么? –

+0

它只接收电子邮件字符串中只有255个字符,我已将其分配给我的变量。这也是脚本任务中的限制吗? – Ankit

+0

您是否验证过该变量只包含255个字符?写入变量(或存储在变量中)的值的实际长度是多少?您需要确定该变量是否包含超过255个字符,如果是,则说明该变化的点。 –

回答

0

我只是找到了解决这个后@克里斯麦克告诉我,Messagebox.Show()

帮助调试它因此,如果您使用的是脚本任务,那么你就没有这个255个字符的限制发送邮件。 我的SSIS包的问题在于,脚本任务使用变量向收件人发送邮件,并且将此变量的值分配给包中的某个位置,并将该变量定义为varchar(255)。所以我只是将其更改为Varchar(8000),它工作(但如果我会使用varchar(max)而不是varchar(8000),那么我必须将变量类型更改为OBJECT类型,我不想这样做。)