SSIS发送邮件任务中的自定义MessageSource
在ssis包中,我有一个发送邮件任务,在电子邮件正文中,我有一个文本,我想将主机名添加到该正文中。我已经用EXEC'select HOST_NAME'值创建了变量hostname,并为MessageSource添加了一个表达式:SSIS发送邮件任务中的自定义MessageSource,ssis,expression,sendmail,Ssis,Expression,Sendmail,在ssis包中,我有一个发送邮件任务,在电子邮件正文中,我有一个文本,我想将主机名添加到该正文中。我已经用EXEC'select HOST_NAME'值创建了变量hostname,并为MessageSource添加了一个表达式: "This is an automated message. You do not need to do anything with it." + @[User::hostName] 但在电子邮件中,文本是: 这是一条自动留言。你不需要和我做任何事 it.EXEC“
"This is an automated message. You do not need to do anything with it." + @[User::hostName]
但在电子邮件中,文本是:
这是一条自动留言。你不需要和我做任何事
it.EXEC“选择主机名”
如何在电子邮件中接收主机名
致以最诚挚的问候我通常在这里使用执行SQL任务来运行选择主机名
将结果集属性设置为单行,然后从左侧菜单配置结果集,将结果映射到变量中,在电子邮件中使用变量值。您可以使用执行SQL任务并在任务中使用*选择主机名*。这将在执行时为您提供结果,并且结果集可以存储在变量中[用户::主机名] 因此,您不会更改表达式中的任何内容,并且主机名将很容易使用 让我知道任何进一步的澄清相同