2014-01-22 3 views
0

в пакете ssis, у меня есть задача отправки почты, и в теле письма у меня есть текст, и я хочу добавить к этому телу имя хоста. Я создаю мои переменную hostname со значением EXEC('select HOST_NAME()') и я добавил выражение для MessageSource:пользовательский MessageSource в SSIS отправляет почтовую задачу

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

, но в письме, текст:

Это автоматическое сообщение. Вам не нужно ничего делать с it.EXEC («выберите HOST_NAME()»)

Как сделать, чтобы получить имя хоста в электронной почте?

С наилучшими пожеланиями

ответ

0

Я обычно использую Execute задачи SQL здесь, чтобы запустить ВЫБЕРИТЕ HOST_NAME()

Установите результирующий набор свойство «однорядный», а затем настроить результирующий набор из меню левой руки сопоставьте результат с переменной, используйте значение переменной в своем электронном письме.

0

Вы можете использовать SQL-задачу выполнения и использовать * select HOST_NAME() * в task.This даст вам результат при выполнении, и набор результатов можно сохранить в переменной [User :: hostName].

Таким образом, вы не будете изменять что-либо в выражении, и имя хоста будет легко использоваться.

Сообщите мне о каких-либо дополнительных разъяснениях относительно того же

Смежные вопросы