我将多个记录从一个表插入到另一个表中,如
INSERT INTO table3 (
iSysRecDeleted,
iUserId
)
SELECT
table2.iDeleteId,
(SELECT iUserIdOld FROM table1 WHERE table1.col1=table2.col2)
FROM table2
但它给了我“子查询返回超过1行”。iUserIdOld
在table1
中有多个带有重复的条目。另外,我必须从另一个表中插入与其无关的列3 table1和table2所以我不必使用Join.Could任何人请告诉我以正确的方式做。
提前谢谢。
答案 0 :(得分:1)
试试这个:
INSERT INTO table3 (
iSysRecDeleted,
iUserId
)
SELECT table2.iDeleteId, table1.iUserIdOld
from table2 join table1 on table1.col1=table2.col2