2

私はssisでこのようなシナリオを持っています.2つの異なる入力があり、そのうちの1つはルックアップのnomatch出力からのものです。もう 1 つの入力は、実際には SQL クエリを使用して oledb ソースとなる単一行の単一列から得られる派生列です。問題は、これら 2 つの入力を結合して単一のデータセットにして、さらにデータを crm の宛先 (Cozyroc) にプッシュする必要があることです。

異なるデータセットからの行の結合で機能するため、結合はすべて機能しないことを知っています。

また、2 つのデータセットを結合するには共通の ID またはキーを指定する必要があるため、マージおよびマージ結合は使用できません。

たとえば、最初のデータセットは次のようになります。

usinessid          userid      name
---------          ------      ----
ret678             435         john
dfgt67             213         sam

私の2番目のデータセットは次のようなものです:

systemid
------------------------
6666-777-kjtyr-213t-ytui

これは、oledb source - sql コマンドを使用して単一列の単一行クエリを使用して抽出されます。

最終結果が次のようになるように、これら 2 つのデータセットを組み合わせる方法はありますか。

businessid         userid           name          systemid
----------         ------           ----          ------------------------
ret678             435              john          6666-777-kjtyr-213t-ytui 
dfgt67             213              sam           6666-777-kjtyr-213t-ytui

変数を使用したり、派生列を使用したり、systemid 値をハードコーディングしたりせずに、これを実行したいと考えています。

編集失礼します…

この問題に関するその他の情報は非常に役立ちます。

4

1 に答える 1

2

示した方法で 2 つのデータセットを結合するには、単純なクロス結合を使用できます。

SELECT
  t1.businessid,
  t1.userid,
  t1.name,
  t2.systemid
FROM
  table1 t1
CROSS JOIN
  table2 t2
;
于 2013-01-18T17:47:27.237 に答える