2010-01-16 40 views
0
select * from * 

返回所有字段是的,这就是我想我要回所有表中的所有字段我ACCESS数据库无论场名称或名称的表!sql语句从所有表

例如,如果我有表1和表2为在我的数据库访问文件 表我要的是生成这种说法

select * from table1,table2 

从在访问查询运行正常

但同样的SQL查询我不知道访问文件中的表的名称。

有没有办法呢?

+0

当你说退货时,返回什么?并从VBA? – 2010-01-16 08:53:26

+0

我希望语句在没有错误的情况下运行,在访问查询“sql view”编辑器中,这会让我在Microsoft Query编辑器中获得我想要的。 *返回结果集。 *它将在Excel vba代码中使用,但我的范围在这里是让它在sql代码中进行访问查询。 – 2010-01-16 08:58:44

+1

查看http://p2p.wrox.com/vb-databases-basics/66598-vbulletin-net-ms-access-list-column-names-how-sample.html。这使您可以在VBA中获取每个表的字段名称。 – 2010-01-16 09:09:45

回答

0

此查询将列出所有的表名

SELECT MSysObjects.Name 
FROM MSysObjects 
WHERE (((MSysObjects.Type)=6)) 

您还可以使用这段代码到各个领域

Public Sub List_fields_in_tables() 
Dim tdf As DAO.TableDef 
Dim fld As DAO.Field 

For Each tdf In CurrentDb.TableDefs 
    For Each fld In tdf.Fields 
     Debug.Print "Table='" & tdf.name & "' Field='" & fld.name & "'" 

    Next fld 

Next tdf 

End Sub 
遍历每个表并列出

希望这会有帮助

-1

要做到这一点,你应该从Master数据库SQL Server中使用

Master数据库包含所有数据库中的所有列的信息。还有目录视图来获取有关确切数据库的信息。

只需使用主存储过程

+4

这些问题表明MS Access。 – 2010-01-16 08:53:49