Выражение переменной против задачи выражения - PullRequest
0 голосов
/ 09 мая 2018

В SSIS 2012 меня смущает различие между задачей выражения и свойством переменной «выражение». Какая разница? Я хочу установить переменную @Now, эквивалентную функции T-SQL GETDATE(). Я предполагаю, что единственное отличие состоит в том, что Задача Выражения устанавливает значение переменной только один раз, тогда как свойство Выражения переменной выполняется каждый раз, когда к переменной обращаются. Таким образом, свойство Expression для текущей даты и времени будет меняться при каждом использовании переменной.

1 Ответ

0 голосов
/ 09 мая 2018

Существует много задач, которые можно выполнить с помощью обоих методов, но предположим, что вам нужно изменить значение переменной после конкретной задачи или при определенных условиях (которые могут быть связаны с другими задачами) (когда задача успешно, установите значение переменной равное 1) , в этом случае свойство выражения не может достичь вашей цели, поэтому вам нужно использовать задачу выражения.

Также, в вашем случае, предположим, что вы хотите установить переменную @Now равной GETDATE() внутри контейнера цикла для каждого (в каждом цикле), поэтому свойство выражения переменной может не работать (оно будет устанавливается один раз при выполнении пакета) , вам нужна задача выражения.

...