Sql 选择列的列名和数据类型作为表

Sql 选择列的列名和数据类型作为表,sql,ms-access,Sql,Ms Access,我想选择Table1的列名作为Table2的column1的行,选择Table1列的数据类型作为Table2的column2的行 如果表1是这样的话 Name Age Graduation Date John 21 11.11.2015 Hillary 23 7.09.2015 我想通过查询得到这个表 Name String Age Long Graduation Date Date 我的SQL查询应该是什么 我将在Windows窗体应用程序中使用它,它使用OLEDB连

我想选择Table1的列名作为Table2的column1的行,选择Table1列的数据类型作为Table2的column2的行

如果表1是这样的话

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文件获取数据

我将在使用OLEDB的Windows窗体应用程序中使用它 从mdb文件获取数据的连接

您可以通过以下方式获得所需信息:


您将在此数据表中找到列名和类型

看来你在找像这样的。
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"];
        ...
    }
}