Переменная SSIS - оценка времени выполнения выражения в задаче сценария - PullRequest
4 голосов
/ 28 мая 2019

У меня есть переменная, которая использует другую переменную, чтобы получить ее значение.Я установил для свойства EvaluateAsExpression значение True.Теперь, когда я использую эту переменную в Сценарии , для оценки этого выражения уходит 2-3 минуты.Но если я жестко закодирую значение переменной вместо того, чтобы читать его из другой переменной, то оно заканчивается менее чем за секунду.Кто-нибудь, дайте мне знать, если я что-то упустил?Я использую BIDS / SSIS 2008

Variable1: D:\app\srikar.mogaliraju
Variable2: @[User::Variable1]+"\\Product"

Код задачи сценария:

        public void Main()
        {

            String SourceFolderPath, DestinationFolderpath;
            SourceFolderPath = Dts.Variables["User::Variable2"].Value.ToString();

//Random Code
 Dts.TaskResult = (int)ScriptResults.Success;
        }

Построитель выражений с переменным 2: enter image description here

1 Ответ

1 голос
/ 03 июня 2019

У меня нет никакого решения для этого. Таким образом, отправив ответ с решением, которое я реализовал, чтобы обойти эту проблему.

  1. Используйте ExecuteSqlTask, чтобы прочитать Variable1 и добавить "\ Product" к значению Variable1. Установите для свойства набора результатов значение Single Row.
  2. Назначьте Result Set для Variable2 и используйте эту переменную в сценарии.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...