Как задать выражения для переменных, установленных в существующем пакете в службах 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);