我有一个包含2个表的数据库 我想从第一个表到第二个表复制数据。 一个表是空的,另一个表有数据。
到目前为止我的代码是:
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\Dosimet\\dose_be.mdb");
conn.Open();
string copiar = "INSERT INTO DOSIMETROATIVO (SELECT * FROM DOSIMETRO)";
OleDbCommand cmdcopiar = new OleDbCommand(copiar, conn);
cmdcopiar.ExecuteNonQuery();
conn.Close();
我在 ExecuteNonQuery 上遇到错误(说明INSERT INTO指令的语法错误)
DOSIMETROATIVO
(空)和DOSIMETRO
(包含数据)是同一数据库(dose_be.mdb)上的表。
答案 0 :(得分:5)
从INSERT
声明中删除括号。
INSERT INTO DOSIMETROATIVO SELECT * FROM DOSIMETRO