sql >> Database >  >> RDS >> Sqlserver

Kolomnamen ophalen uit een query zonder gegevens

Het eerste dat u zou doen, is ervoor zorgen dat er geen gegevens worden geretourneerd:

SELECT TOP 0 [vwGetData].* FROM [vwGetData] WHERE 1 = 2;

Als u er nu van uitgaat dat u weet hoe u een DataReader moet instellen, doet u het volgende:

using(var reader = command.ExecuteReader())
{
  // This will return false - we don't care, we just want to make sure the schema table is there.
  reader.Read();

  var tableSchema = reader.GetSchemaTable();

  // Each row in the table schema describes a column
  foreach (DataRow row in tableSchema.Rows)
  {
    Console.WriteLine(row["ColumnName"]);
  }
}

U kunt ook kijken in de SQL-catalogus SYS-weergaven .



  1. '0000-00-00 00:00:00' kan niet worden weergegeven als java.sql.Timestamp-fout

  2. MySQL 5:Maakt het uit in welke volgorde mijn GROUP BY-velden staan?

  3. PHP + MySQL:verschil tussen gebufferde en niet-gebufferde zoekopdrachten

  4. Knip alle tabellen in een database in SQL Server af - SQL Server / TSQL-zelfstudie, deel 55