SSIS中的自定义MessageSource发送邮件任务

时间:2014-01-22 13:07:12

标签: ssis expression sendmail

在ssis包中,我有一个Send Mail Task,在电子邮件正文中,我有一个文本,我想向该主体添加主机名。我使用值hostname创建了变量EXEC('select HOST_NAME()'),并为MessageSource添加了一个表达式:

"This is an automated message.  You do not need to do anything with it." + @[User::hostName]

但在电子邮件中,文字为:

  

这是一条自动发送的消息。你不需要做任何事情   it.EXEC('select HOST_NAME()')

如何让它在电子邮件中接收主机名?

祝你好运

2 个答案:

答案 0 :(得分:0)

我通常在这里使用执行SQL任务来运行SELECT HOST_NAME()

将结果集属性设置为“单行”,然后从左侧菜单配置结果集以将结果映射到变量中,使用电子邮件中的变量值。

答案 1 :(得分:0)

您可以使用执行SQL任务并在任务中使用* select HOST_NAME()*。这将为您提供执行结果,结果集可以存储在变量[User :: hostName]中。

因此,您不会更改表达式中的任何内容,并且主机名将很容易使用。

让我知道有关同一

的任何进一步澄清