我想选择Table1的列名作为Table2的column1行和Table1列的数据类型作为Table2的column2行。
所以如果Table1是这样的话。
Name Age Graduation Date
John 21 11.11.2015
Hillary 23 7.09.2015
我希望通过查询获得此表。
Name String
Age Long
Graduation Date Date
我的SQL查询应该是什么?
(我将在Windows窗体应用程序中使用它,它使用OLEDB连接从mdb文件中获取数据。)
答案 0 :(得分:1)
我将在使用OLEDB的Windows表单应用程序中使用它 连接从mdb文件中获取数据
您可以通过con.GetOleDbSchemaTable
获取所需的信息:
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
connection.Open();
DataTable tableColumns = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new object[] { null, null, "Table1", null }));
foreach (DataRow row in tableColumns.Rows)
{
var columnNameColumn = row["COLUMN_NAME"];
var dateTypeColumn = row["DATA_TYPE"];
var ordinalPositionColumn = row["ORDINAL_POSITION"];
...
}
}
您可以在此DataTable
中找到列名和类型。 Ref.