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

时间:2017-03-30 13:26:13

标签: sql ms-access

我想选择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文件中获取数据。)

1 个答案:

答案 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.