Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS发送邮件任务中的自定义MessageSource_Ssis_Expression_Sendmail - Fatal编程技术网

SSIS发送邮件任务中的自定义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“

在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“选择主机名”

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


致以最诚挚的问候

我通常在这里使用执行SQL任务来运行选择主机名


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

您可以使用执行SQL任务并在任务中使用*选择主机名*。这将在执行时为您提供结果,并且结果集可以存储在变量中[用户::主机名]

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

让我知道任何进一步的澄清相同