简体   繁体   English

如何从表(Microsoft SQL Server)中获取列名?

[英]How to get names of columns from table (Microsoft SQL Server)?

I need to get names of columns and save them in strings.我需要获取列的名称并将它们保存在字符串中。 SQL statement works correctly (I checked it in SQL manager). SQL 语句工作正常(我在 SQL 管理器中检查过)。

  //program in QT

   QSqlQuery queryTem("tem");
   QSqlRecord rec1= queryTem.record();
   QString qs={"SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME'"+tableName+"'"};
   queryTem.exec(qs);
       QString name1= ???

After exec() use queryTem.next() which retrieves next record in the result until theres any record.exec() 之后使用 queryTem.next() 检索结果中的下一条记录,直到有任何记录。 And use QVector to store column name.并使用 QVector 存储列名。 Read more here about QVector .在此处阅读有关QVector 的更多信息。

QVector<QString> columnNames;

while(queryTem.next())
{
    columnNames.push_back(queryTem.value(0).toString());
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM