0

フラット ファイルからデータベースにデータを転送する SSIS パッケージを作成しようとしています。DB テーブルのルックアップ列には、「BUY」、「SELL」、「BUY COVER」、「SHORT SELL」、および「POSITION ADJUSTMENT」という名前があります。このテーブルにマッピングしているデータには、それぞれ「BUY」、「SELL」、「COVER」、および「SHORT」があります。

「BUY COVER」/「COVER」と「SHORT SELL」/「SHORT」を一致させる必要があることをマッピングに認識させるにはどうすればよいですか? 受信データを DB 要件に適用できるように変換するにはどうすればよいですか?

Visual Studio Business Intelligence Development Studio 2008 および SQL Server 2008 を使用します。

4

2 に答える 2

0

この回答で説明したように、これらのマッピングを提供する必要があります。考えられるすべての入力について、参照値への変換を作成する必要があります。これは、SQL などでこれを行っている場合と同じです。

于 2013-06-10T18:15:45.543 に答える
0

私はこの問題を解決するために別のことをすることになりました。フラットファイルの列からデータベースにマップできるようにしたかったので、次のことを行ったところ、問題なく動作しました。

ルックアップ変換エディターで、ルックアップの SQL クエリ オプションに次のクエリを挿入しました。

TradeTypeId としてキャスト (int としての TradeTypeId) を選択します。

「TradeType」は「BUY」、「SELL」、「BUY COVER」、「SHORT SELL」、「POSITION ADJUSTMENT」の値を保持します。「POSITION ADJUSTMENT」(id = 9)を使用していないため、最後のクエリから削除されます。これにより、ファイルの列名がデータベース名と一致するように変換され、すべてが機能しました!

于 2013-06-11T20:00:00.523 に答える