[英]How to query two access database(accdb) files that have different schema?
I need your help.我需要你的帮助。
Suppose there are two access database(accdb) files which have some columns with same names but some are not.假设有两个访问数据库 (accdb) 文件,其中一些列具有相同的名称,但有些不是。 For example: start例如:开始
Then how to make a query to both database at the same time?那么如何同时查询两个数据库呢?
OleDbConnection Conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=..\\DATABASE_A.accdb;");
OleDbCommand command = new OleDbCommand();
OleDbDataAdapter adapter = new OleDbDataAdapter();
DataTable dt = new DataTable();
Con.Open();
string query = "Select [JOB],[DATE] From TABLE_A WHERE [NAME] = ?";
command.CommandText = query;
command.Parameters.AddWithValue("@NAME", $someDate);
command.Connection = Conn;
adapter.SelectCommand = command;
adapter.Fill(dt);
Conn.Close();
However, how about DATABASE_B.accdb to fill the same DataTable dt but TABLE_B's column has different name?I want to form a datatable like that: result但是,DATABASE_B.accdb 填充相同的 DataTable dt 但 TABLE_B 的列具有不同的名称怎么样?我想形成一个这样的数据表:结果
Thanks for any suggestion.感谢您的任何建议。
In SQL you would use a union query .在 SQL 中,您将使用联合查询。
In C# you could use LINQ Union .在C#你可以使用LINQ Union 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.