首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用MSSQL从join查询中的字段中获取表名?(mysql_field_table等效项)

问如何使用MSSQL从join查询中的字段中获取表名?(mysql_field_table等效项)
EN

Stack Overflow用户
提问于 2013-03-15 19:56:32
回答 1查看 1.6K关注 0票数 9

我正在使用ADO在Delphi语言中做一个查询管理器,我需要知道查询返回的所有字段,无论它们有多复杂,有多少连接。我想调用一个函数,它返回给我,在特定查询中返回的所有字段,以及字段信息,比如表这个字段来自什么。

在mysql和php中,我有一个命令mysql_field_table,在这个命令中,我传递结果对象和字段索引,这个命令为我返回表名。

嗯,这就是我的梦想,从查询中的字段索引中获取表名,如下所示:

代码语言:javascript
复制
SELECT * FROM TableOne Left Join Table2 ON Table2.MasterField = Table1.KeyField
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-15 20:19:18

您可以使用TADODataSet来获取Recordset,迭代Fields集合,并获得表/字段名称,如下所示:

代码语言:javascript
复制
for I := 0 to ADODataSet1.Recordset.Fields.Count - 1 do
begin
  TableName := ADODataSet1.Recordset.Fields[i].Properties['BASETABLENAME'].Value;
  FieldName := ADODataSet1.Recordset.Fields[i].Properties['BASECOLUMNNAME'].Value;
end;
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15431830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档