У меня есть задача С# Script в проекте SSIS 2016 с использованием версии Visual Studio 2017 SSDT.
Задача "Сценарий" создает тело сообщения электронной почты, а затем задача "Отправить электронную почту" отправляет сообщение электронной почты. Задача "Сценарий" может считывать переменные пакета с данными из запроса, все отлично работает, но есть одна переменная, которая не читает фактическое значение, а заменяет значение на "Microsoft.SqlServer.Dts.Runtime.Variable. ".
Я пробовал с параметрами проекта, переменными пакета и т.д., Но ничего не работает. В прошлом в других проектах SSIS мне удавалось это делать. Задача сценария не генерирует никаких ошибок, работает нормально, она просто не считывает фактическое значение переменной или параметра. Weird.
Обнаружил проблему, одна строка кода использовала variablename.ToString()
. Изменил его на variablename.Value
.
Это также будет работать (хотя на самом деле не нужно): variablename.Value.ToString()
Работает сейчас.