在C#中,可以通过以下代码访问SQL查询表中的全部列名并获取到的列名排序:

  1. 首先,需要使用SqlConnection类打开数据库连接:
SqlConnection con = new SqlConnection("Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password");
con.Open();
  1. 然后,使用SqlCommand类执行查询语句,并将结果存储在SqlDataReader类中:
SqlCommand cmd = new SqlCommand("SELECT * FROM TableName", con);
SqlDataReader reader = cmd.ExecuteReader();
  1. 接下来,使用GetSchemaTable方法获取查询结果的元数据信息,并将列名存储在List中:
DataTable schemaTable = reader.GetSchemaTable();
List<string> columnNames = new List<string>();

foreach (DataRow row in schemaTable.Rows)
{
    columnNames.Add(row["ColumnName"].ToString());
}
  1. 最后,对列名进行排序:
columnNames.Sort();

完整代码如下:

SqlConnection con = new SqlConnection("Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password");
con.Open();

SqlCommand cmd = new SqlCommand("SELECT * FROM TableName", con);
SqlDataReader reader = cmd.ExecuteReader();

DataTable schemaTable = reader.GetSchemaTable();
List<string> columnNames = new List<string>();

foreach (DataRow row in schemaTable.Rows)
{
    columnNames.Add(row["ColumnName"].ToString());
}

columnNames.Sort();

foreach (string columnName in columnNames)
{
    Console.WriteLine(columnName);
}

con.Close();
c#访问sql查询表中的全部列名获取到的列名排序

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

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