2012-04-02 10 views
-1

テーブルA、カラムemp_nameのデータをテーブルBに、カラム名EMP_NAMEで転送したいとします。ssisの世代の行

私は表BのEMP_ID列は、これは、SQL

またはSSISで行うことができますrow_id.Howに等しくなるようにすることをしたいですか..?

+0

"row_id"とはどういう意味ですか?それは何で、価値はどこから来ていますか? – Pondlife

+0

row_idを意味する行番号 –

+0

行番号は何ですか?テーブルの行には行番号がないので、データをコピーするときに行番号を追加したい場合は、この番号を生成するロジックは何ですか? – Pondlife

答えて

0

何を試しましたか?

2つの接続が必要です.1つはDBごとに1つ、データフローコンポーネントには1つのOleDBSourceとOleDBDestinationコンポーネントがあります。

OleDBSourceでは、接続を選択してクエリを作成してから、緑色の矢印をOleDBDestinationにドラッグできます。 OleDBDestinationの選択先の接続とテーブルをダブルクリックし、マッピングをクリックします。

SELECT ROW_NUMBER() OVER(ORDER BY emp_name DESC) AS 'emp_id on table B', emp_name 
FROM table 
+0

問題はクエリを書くことにあります... –

+1

の方法では十分な情報が得られませんでしたが、 – Diego

0

SQLは次のとおりです:

INSERT INTO 
TableB (EMP_ID, EMP_NAME) 

SELECT 
A.row_id 
A.emp_name 

FROM 

TableA AS A 

が、これは、TableBの上EMP_IDを動作させるためにIDENTITY列として定義されてはならない(あなたを想定し

は、それが

SQLであるべきSQL Serverにあります)。