在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()')
如何让它在电子邮件中接收主机名?
祝你好运
答案 0 :(得分:0)
我通常在这里使用执行SQL任务来运行SELECT HOST_NAME()
将结果集属性设置为“单行”,然后从左侧菜单配置结果集以将结果映射到变量中,使用电子邮件中的变量值。
答案 1 :(得分:0)
您可以使用执行SQL任务并在任务中使用* select HOST_NAME()*。这将为您提供执行结果,结果集可以存储在变量[User :: hostName]中。
因此,您不会更改表达式中的任何内容,并且主机名将很容易使用。
让我知道有关同一
的任何进一步澄清