2017-06-27 5 views
0

複数のソースからデータを取得する際に問題があります。あなたがあなたのアイデアを提供してSQLクエリを設計できるなら、それは素晴らしいことです。 私は2つのテーブルからデータを取り、INSERTを3番目のテーブルに入れなければなりません。SSISまたはSQLコマンドで複数のテーブルをマージする

INPUT

TABLE 1 
- TaskOrderNumer 
- MemberID 

TABLE 2 
- ReferenceID 
- MemberID 

OUTPUT

TABLE 3 
- TaskRefID 
- PatID 

私の入力テーブルがTaskOrderNumberMemberIDています。今私はTABLE1TABLE2MemberIDに基づいて参加させています。対応するReferenceIDTABLE2から取得し、PatIDTABLE3にマッピングしています。 TaskOrderの数字はTABLE1 = TaskRefIDTABLE3です。

現在、SSISコンポーネントを使用しています。私は正しいデータが合併していることを確認したい。 TaskOrderNumberTaskRefIDにマップできません。解決策を設計するのを手伝ってください。

enter image description here

+1

同じ名前(TaskRefID)の派生列を試してください。 –

+0

@JacobH - あなたはマージの代わりに意味ですか?派生列はどこで使うべきですか? – shockwave

+0

TaskOrderNumberをTaskRefIDにマップできないのはなぜですか?試してみるとどうなりますか? –

答えて

1

あなたは、単にあなたが表示しようとしている情報を照会することができます。あなたのソースがSQLでない限り、私はここでもSSISを気にしません。

select t1.TaskOrderID as TaskRefID 
    ,t2.ReferenceID as PatID 
into Table3 --Added this as edit. 
from Table1 t1 
join Table2 t2 on t1.MemberID=t2.MemberID 
関連する問題