繁体   English   中英

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

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

我需要获取列的名称并将它们保存在字符串中。 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= ???

exec() 之后使用 queryTem.next() 检索结果中的下一条记录,直到有任何记录。 并使用 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