ranio Ответов: 1

Как задать выражения для переменных, установленных в существующем пакете в службах ssis с помощью C#?


Я хочу передать выражения переменным, установленным в существующий пакет в ssis, используя c# программно для исходного компонента плоского файла.


У меня есть источник(плоский файл), сопоставленный с местом назначения (БД SQL server). Исходный путь должен быть задан динамически.


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

Что я уже пробовал:

Код выглядит следующим образом:
// Using the CLSID
Executable exExpressionTask = 
pkg.Executables.Add("Microsoft.SqlServer.Dts.Tasks.ExpressionTask.ExpressionTask, Microsoft.SqlServer.ExpressionTask, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91");
TaskHost thExpressionTask = exExpressionTask as TaskHost;
ExpressionTask expressionTask = thExpressionTask.InnerObject as ExpressionTask;

// Set the expression.
expressionTask.Expression = @"10>0";

// Get the expression.
string expression = expressionTask.Expression;

// Validate the expression.
string str = expressionTask.ValidateExpression(null);

1 Ответов

Рейтинг:
1

#realJSOP

Убедитесь, что переменная определяется как ReadWriteVariable в пакете, чтобы скрипт мог его модифицировать.