可以使用以下代码来访问SQL查询表中的全部列名:

using System.Data.SqlClient;

public static List<string> GetAllColumns(string tableName, string connectionString)
{
    List<string> columns = new List<string>();
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        connection.Open();
        SqlCommand command = new SqlCommand($"SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '{tableName}'", connection);
        SqlDataReader reader = command.ExecuteReader();
        while (reader.Read())
        {
            columns.Add(reader[0].ToString());
        }
        reader.Close();
    }
    return columns;
}

使用方法:

string connectionString = "Data Source=servername;Initial Catalog=databasename;Integrated Security=True";
string tableName = "tablename";
List<string> columns = GetAllColumns(tableName, connectionString);

foreach (string column in columns)
{
    Console.WriteLine(column);
}

其中,tableName 为要查询的表名,connectionString 为连接字符串,可以根据实际情况进行修改。返回的 columns 列表中包含了表中的全部列名。

c#访问sql查询表中的全部列名

原文地址: https://www.cveoy.top/t/topic/bgiv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录