【发布时间】:2013-01-13 15:46:55
【问题描述】:
我正在尝试使用下面的这个 SQl 将表中的数据添加到一个表中:
INSERT INTO myNewTable
SELECT *
FROM 2010-tbl, 2011-tbl, 2013-tbl
WHERE fldName = 'value';
所有表都具有完全相同的结构 - 但每个表中的值不同。第一个表(myNewTable)没有值,将接受其他表插入的所有值。那么我该怎么做呢?我需要某种 JOIN 语句吗?
编辑
只有一件事 - 我试图在插入之前删除其中的先前记录 - 但 MS Access 抛出此错误:
Characters found after end of SQL statement
这是代码:
DELETE * FROM myNewTable
INSERT INTO myNewTable
SELECT * FROM 2012-tbl WHERE (((2012-tbl.[field])=[Text]));
谢谢
【问题讨论】:
-
尝试不带 id 的 select 语句,相同的 id 可能会阻止插入。
标签: mysql ms-access ms-access-2003