2013-04-14 2 views
0

Я работаю над SSIS 2008.ssis 2008, параметр для скриптового компонента?

В контрольном потоке моего ssis у меня есть SQL-задача Execute, которая соединяется с задачей потока данных, задающей задачу потока данных значение переменной.

В задаче потока данных У меня есть компонент скрипта, который будет иметь SQL-запрос, и запрос sql будет работать с значением переменной.

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

Что я хочу - это что-то вроде OLE DB Source: Если вы дважды щелкаете по Ole Db Source и помещаете Sql Command в режим доступа к данным, вы можете увидеть кнопку Parameters, и там вы можете поместить параметр и назначить переменная к параметру.

Я протестировал параметры компонента Script, но до сих пор я не видел таких функций, как Ole DB Source.

Как это сделать с помощью компонента скрипта?

Спасибо.

ответ

1

Если вы используете компонент OLE DB Source, вы должны иметь возможность сопоставлять параметры так же, как в SQL-задаче Execute. Просто используйте ? как переменную.

Если вы используете соединение ADO.NET, это более болезненно, поскольку параметры должны отображаться вне фактического потока данных. См. Это answer для более подробной информации.

Если у вас есть неотложная потребность в бизнесе для использования Script Component, тогда обязательно используйте его. Щелкните эллипсы в свойстве ReadOnlyVariable окна редактора трансформации скрипта.

ReadOnly Variables

В появившемся окне, прокрутите вниз и проверить все переменные, которые вы должны иметь доступ к.

enter image description here

Теперь в вашей задаче сценариев вы сможете ссылаться на эти переменные. Синтаксис должен быть чем-то вроде this.ComponentMetadata.Variables.MyVariableName

Смежные вопросы