如何对外部数据库中的新表进行"SELECT INTO"查询?



我有2个数据库:MainDB(来源:C:TestMainDB.accdb(和一个表(MainDataTable(:

|  ID  |  NAME  |  DATE  |  
|  01  | Peter  |09-08-17|  
|  02  | Paul   |02-08-17|  
|  03  | Peter  |20-08-17|  

PeterDB(来源:C:TestPeterDB.accdb(没有表。

我想INSERT MainDataTable的所有行到Name = Peter PeterDB中。

这是我的代码:

OleDbConnection con = new OleDbConnection();
con.ConnectionString = @"Provider = Microsoft.ACE.OLEDB.12.0; Data source = C:TestMainDB.accdb";
con.Open();
OleDbCommand command = new OleDbCommand("SELECT * INTO PeterDB [IN C:TestPeterDB.accdb] FROM MainDB WHERE Name = 'Peter'; ", con);
try
{
    command.ExecuteNonQuery();
    con.Close();
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
    con.Close();
}

但是我无法执行该查询(因为我想是数据库源(

这应该有效:

SELECT * 
INTO [C:TestPeterDB.accdb].[NewTable] 
FROM [MainDataTable] 
WHERE [Name] = 'Peter'

最新更新