2012-04-02 47 views
-1

我想將表A的列emp_name的數據傳輸到表B,列名稱爲EMP_NAME。在ssis中生成的行

我想的是,表B的EMP_ID列等於row_id.How這可以在SQL

或SSIS做..?

+0

「row_id」是什麼意思?它是什麼,價值從何而來? – Pondlife 2012-04-02 11:49:36

+0

row_id表示行號 – 2012-04-02 12:04:25

+0

行號是什麼?表中的行沒有行號,所以當你複製數據時你想添加一行數據,如果是的話,產生這個數字的邏輯是什麼? – Pondlife 2012-04-02 13:26:47

回答

0

你試過了什麼?

您將需要兩個連接,每個數據庫和一個數據流組件,這將有OleDBSource和內部的OleDBDestination組件。

在OleDBSource,您可以選擇您的連接,寫你的查詢,然後拖動綠色箭頭OleDBDestination。雙擊OleDBDestination選擇目標連接和表,然後單擊映射。

應該是它

SQL:

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

問題在於書面查詢..不是方法 – 2012-04-02 12:05:16

+1

您沒有提供足夠的信息,但看看我的查詢是否有幫助 – Diego 2012-04-02 12:23:44

0

的SQL是:

INSERT INTO 
TableB (EMP_ID, EMP_NAME) 

SELECT 
A.row_id 
A.emp_name 

FROM 

TableA AS A 

但對於這對錶B工作EMP_ID不能被定義爲IDENTITY列(假設你在SQL Server中)。