2014-09-24 152 views
0

蔭從一個表中插入多條記錄到另一個表像插入多條記錄從一個表到另一個表

INSERT INTO table3 (
    iSysRecDeleted, 
    iUserId 
) 
SELECT 
    table2.iDeleteId, 
    (SELECT iUserIdOld FROM table1 WHERE table1.col1=table2.col2) 
FROM table2 

但它給我「子查詢返回超過1行」。 iUserIdOldtable1重複的多個條目。我還必須從另一個表中插入與table1和table2不相關的column3,所以我不必使用Join.Could任何人都請告訴我以正確的方式做。 在此先感謝。

回答

1

試試這個:

INSERT INTO table3 (
    iSysRecDeleted, 
    iUserId 
) 
SELECT table2.iDeleteId, table1.iUserIdOld 
from table2 join table1 on table1.col1=table2.col2 
+0

@ Gautam3164這意味着什麼?在你的問題中沒有任何東西可以顯示你的新問題。 – Jens 2014-09-24 05:46:47

+0

@Jens請參閱已編輯的問題..我不想從另一張表中插入第三列您的查詢正在工作正常 – Gautam3164 2014-09-24 05:47:47

+0

@ Gautam3164您能展示一些更詳細的信息,以便我能理解問題嗎?第三欄來自哪裏,你怎麼能從這裏得到一個單一的記錄。 – Jens 2014-09-24 05:50:35

相關問題