Задача сценария SSIS C # не читает переменную или параметр

2

У меня есть задача С# Script в проекте SSIS 2016 с использованием версии Visual Studio 2017 SSDT.

Задача "Сценарий" создает тело сообщения электронной почты, а затем задача "Отправить электронную почту" отправляет сообщение электронной почты. Задача "Сценарий" может считывать переменные пакета с данными из запроса, все отлично работает, но есть одна переменная, которая не читает фактическое значение, а заменяет значение на "Microsoft.SqlServer.Dts.Runtime.Variable. ".

Я пробовал с параметрами проекта, переменными пакета и т.д., Но ничего не работает. В прошлом в других проектах SSIS мне удавалось это делать. Задача сценария не генерирует никаких ошибок, работает нормально, она просто не считывает фактическое значение переменной или параметра. Weird.

  • 0
    Какой тип переменной у вас возникают проблемы при чтении? Это объект? Или это будет строка длиной более 8000 символов (это может вызвать проблемы)? Как это населяется?
  • 0
    В SSIS это параметр проекта типа данных String. Содержание просто текст, в настоящее время 119 символов. В прошлом я делал это с большими строками без каких-либо проблем.
Показать ещё 4 комментария
Теги:
ssis

1 ответ

2

Обнаружил проблему, одна строка кода использовала variablename.ToString(). Изменил его на variablename.Value.

Это также будет работать (хотя на самом деле не нужно): variablename.Value.ToString()

Работает сейчас.

  • 0
    даже если это ваш собственный ответ, вы должны пометить его как принятый. нажмите на отметку слева от ответа.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню