我需要一些数据从一个表复制到另一个:INSERT INTO不工作我选择
有具有正确日期(审计日志),列时间的表,但我需要把它的用户表USERS_DATE,并与正确的用户关联...
SELECT自己返回正确的数据,我有问题使用SELECT INTO语句。我的代码如下:
INSERT INTO users (USERS_DATE) WHERE USERID=U.USERID
(SELECT U.USERID,
javaTimeStampToDate (L.TIME)
AS "Last Login"
FROM COMPANY C,
USERS U,
AUDITMAP M,
AUDITLOG L
WHERE C.COMPANYID = U.COMPANYID
AND U.USERID = M.ROWID
AND M.AUDITID = L.AUDITID
AND C.APPLICATION = 'A'
AND L.NOTES LIKE '%went inactive%'
AND U.STATUS = 0);
好像你正在寻找一个加入不是INSERT操作的UPDATE ..... – Matt
1.你列要插入的必须匹配select中的列。 2.行1上的WHERE语句是错误的语法,请将其删除。 3.插入=新数据(新记录),更新=修改现有记录。你确定你想要插入? – Igor
那么表中已经有ID了?如果是这样,你需要一个'update',而不是'insert'。另外 - 你使用了什么[tag:rdbms]? – Mureinik