gpt4 book ai didi

c# - SSIS脚本任务问题

转载 作者:太空宇宙 更新时间:2023-11-03 15:07:25 25 4
gpt4 key购买 nike

使用 SSDT for Visual Studio 2013 正在使用 SmtpClient 类通过 ssis 脚本发送电子邮件通知。

        public void Main()
{
SmtpClient v_EmailClient;
string v_From = Dts.Variables["User::vFrom"].Value.ToString();
string v_To = Dts.Variables["User::vTo"].Value.ToString();
string v_EnvNameToSubject = Dts.Variables["User::vEnvNameToSubject"].Value.ToString();

MailMessage v_EmailMessage = new MailMessage(v_From, v_To);
v_EmailMessage.IsBodyHtml = true;
v_EmailMessage.Subject = v_EnvNameToSubject + "SSIS email notification";
//Concatenation of variable with the standard message does not work

v_EmailMessage.Body = "Message text";
v_EmailClient = new SmtpClient("SmtpServer");
v_EmailClient.UseDefaultCredentials = true;
v_EmailClient.Send(v_EmailMessage);

Dts.TaskResult = (int)ScriptResults.Success;
}

当我尝试将变量 v_EnvNameToSubject 与标准主题文本连接时,它不起作用。我尝试使用 try catch block 来找出实际的错误消息,但这也没有帮助。

最佳答案

首先,检查您的变量名称(和大小写)vFromvTovEnvNameToSubject,因为它们是大小写敏感。

其次,尝试以另一种方式连接这些字符串(使用String.Concat() 函数或使用stringbuilder):

System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.AppendLine(v_EnvNameToSubject);
sb.AppendLine("SSIS email notification");
v_EmailMessage.Subject = sb.ToString();

或者

v_EmailMessage.Subject = String.Concat(v_EnvNameToSubject,"SSIS email notification")

第三,检查你的变量作用域,并且它们被添加到脚本任务ReadOnly Variables

关于c# - SSIS脚本任务问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42722924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com