将SQL表作为数据导入Access Db

时间:2019-04-24 07:14:54

标签: sql-server vba odbc ms-access-2010

我有一个SQL数据库(让我们使用northwind),该数据库具有许多表(未知数目的表)。我想将这些表作为DATA(而非表)导入到MS Access数据库中,而不是MTT_Table

所有标准导入,将表创建为ms访问中的物理表,而不是数据。 我在MS Access中有一个表,该表需要存储其他系统中表的所有名称-不确定是否有意义

是否可以使用通过VBA进行的odbc连接读取无限数量的表并将其填充为数据?

预期的输出结果是将表名称视为数据值,并可能使用有关表的元数据填充MS访问行

2 个答案:

答案 0 :(得分:0)

您的问题有点广泛(您希望从表中获得什么信息),但是通常可以通过在ODBC上查询INFORMATION_SCHEMA元表来实现。

SELECT * INTO MTT_Table
FROM [ODBC;Driver={SQL Server};Server=my\server;Database=myDb;Trusted_Connection=Yes;].INFORMATION_SCHEMA.TABLES

答案 1 :(得分:0)

使用信息模式在SQL Server中创建视图:

CREATE VIEW dbo.Sample_View
AS
   SELECT TABLE_NAME 
   FROM [Your_Database].INFORMATION_SCHEMA.TABLES 
   WHERE TABLE_TYPE = 'BASE TABLE' 

现在导入该视图以按照此link

中的步骤进行访问