-2

外部キー情報とそれらが指すテーブルを含むマッピングテーブルを読み取り、完全な結果セットを格納するSSISパッケージを作成しようとしています。これは、結果セットの列を表す7つの列を入力するために使用され、その後、更新に使用されます6 台のサーバーの xxxSID 列。

私は立ち往生しています!助けてください。

結果セットを構築し、オブジェクト変数 SidMap にマップするクエリを使用して SQL タスクを作成しましたが、タスクは正常に実行されますが、そこからどこに行くべきかわかりません。一部のブログでは、ForEachLoop コンテナーを作成し、オブジェクト変数を私が行ったコレクションにマップすると述べています。7 つの列を表す文字列変数も作成しましたが、それらを設定する方法がわかりません。

私がこれまでに読んだブログでは、これはスクリプト タスクからのみ実行できることが示唆されています。本当?もしそうなら、それはどのように行われますか?

別のユーザーが、SQL タスクを使用して同じまたは非常に類似したことを行っているように聞こえる質問を投稿しましたが、列オブジェクト変数にデータを入力してからデータを文字列変数に変換する方法がわかりませんでした。 SSIS 結果セット、Foreachloop および変数

現在、カーソルを使用して手動でテーブルを更新しています。誰かがコードを見たいと思ったら投稿できますが、私がしていることの明確な図を提供する以外に、質問に関連するとは思いませんでした。

4

1 に答える 1

0

Foreach ADO Enumerator を使用して For Each ループ コンテナーを作成し、オブジェクト変数をコレクションにマップします。変数マッピング ページで 7 つの文字列変数をマッピングします。

このプロセスの詳細は、次のドキュメントに記載されています。

http://technet.microsoft.com/en-us/library/cc879316.aspx

一般的な「落とし穴」は、結果セットと変数の間でデータ型が一致していないことです。これを回避するためCAST ( ... AS NVARCHAR ( 4000 ) )に、データセットを生成するデータフロー内の列を常にラップするか、同様の処理を行います。受信するすべての変数は文字列データ型です。

于 2014-04-15T03:10:06.957 に答える