Использование переменной SSIS в задаче DataFlow - PullRequest
0 голосов
/ 22 декабря 2011

У меня есть задача SQL Execute, которая получает список лет и сохраняет их в переменную объекта, скажем, "Years".Затем у меня есть счетчик циклов ForEach, который получает переменную, и внутри этого счетчика у меня есть задача DataFlow. Я хочу использовать переменную Years в задаче Dataflow, так как мне нужно использовать этот список лет в своем запросе..

Есть предложения, как это сделать?О, мой запрос в моей задаче DataFlow является запросом MDX.

Спасибо

1 Ответ

0 голосов
/ 17 февраля 2012

Поскольку вам нужно динамически построить запрос MDX и добавить к нему конкретный год в счетчике, вам необходимо:

  1. Сначала создайте новую строковую переменную с именем MDX_Query.
  2. Затем убедитесь, что для параметра «Оценивать как выражение» установлено значение «Истина»
  3. Теперь создайте выражениедля этой переменной, которая в основном является вашим запросом MDX, и добавьте к ней переменную @Years.Нечто подобное"MDX query text goes here where SalesYear.["+ @[User::Years_Variable]+"]"
  4. Теперь внутри задачи «Цикл по каждому элементу», если вы создали задачу SQL-запроса, убедитесь, что для «Тип источника SQL» задана переменная, а для «Исходной переменной» - MDX_Query* 1013.*
...