0

私はSSIS 2008に取り組んでいます。

私のssisの制御フローには、データフロータスクに接続してデータフロータスクに変数の値を与えるSQL実行タスクがあります。

データ フロー タスクには、SQL クエリを持つスクリプト コンポーネントがあり、SQL クエリは変数値で機能します。

スクリプト コンポーネントが変数をパラメーターとして "受け取る" または "受け取る" ようにして、パラメーター値を操作できるようにします。

私が欲しいのは、OLE DB ソースのようなものです。Ole Db ソースをダブルクリックして Sql コマンドをデータ アクセス モードにすると、[パラメータ] ボタンが表示され、そこにパラメータを配置して変数をパラメータ。

スクリプト コンポーネントのオプションをテストしましたが、今まで Ole DB ソースのような機能は見たことがありません。

スクリプト コンポーネントを使用してこれを行うにはどうすればよいですか?

ありがとう。

4

1 に答える 1

1

コンポーネントを使用している場合OLE DB Sourceは、SQL 実行タスクと同じようにパラメーターをマップできるはずです。?変数のプレースホルダーとしてa を使用するだけです。

ADO.NET 接続を使用している場合は、パラメーターを実際のデータ フローの外にマップする必要があるため、より面倒です。詳細については、この回答を参照してください。

を使用する差し迫ったビジネス ニーズがある場合は、Script Componentぜひ使用してください。[スクリプト変換エディター] ウィンドウの ReadOnlyVariable プロパティの省略記号をクリックします。

読み取り専用変数

表示されるウィンドウで、下にスクロールして、アクセスする必要があるすべての変数を確認します。

ここに画像の説明を入力

これで、スクリプト タスクでこれらの変数を参照できるようになります。構文は次のようになりますthis.ComponentMetadata.Variables.MyVariableName

于 2013-04-14T04:44:48.550 に答える