sql >> Database teknologi >  >> RDS >> Sqlserver

Hent kolonnenavne fra en forespørgsel uden data

Den første ting du skal gøre er at sikre dig, at ingen data bliver returneret:

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

Hvis du nu ved, hvordan du opsætter en DataReader, vil du gøre følgende:

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"]);
  }
}

Du kan også se på SQL Catalog SYS Views .



  1. MySQL-konfiguration:hvornår skal man bruge bindestreg og hvornår man skal bruge understregning

  2. Opdater en række i oracle ved hjælp af OLEDB-kommando (SSIS)

  3. indsæt sætning i postgres for datatype tidsstempel uden tidszone NOT NULL,

  4. SQL, Ved sletning af kaskade og ved opdateringskaskade