将 SQL 个表作为数据导入到访问数据库中
Import SQL tables as data into access Db
我有一个 SQL 数据库(让我们使用 northwind),它有许多 table(未知数量的 table)。我想将这些 tables 作为数据(而不是 tables)导入 MS 访问数据库到 MTT_Table
所有标准导入,将 table 创建为 ms 访问中的物理 table,而不是数据。
我在 MS Access 中有一个 table 需要在其他系统中存储 table 的所有名称 - 不确定这是否有意义
有没有办法读取无限数量的 table 并将它们填充为数据,在整个 VBA
期间使用 odbc 连接
预期输出是将 table 名称视为数据值,并且可能能够使用有关 table
的元数据填充 MS 访问行
你的问题有点宽泛(你想从表中得到什么信息),但通常可以通过在 ODBC 上查询 INFORMATION_SCHEMA
元表来实现。
SELECT * INTO MTT_Table
FROM [ODBC;Driver={SQL Server};Server=my\server;Database=myDb;Trusted_Connection=Yes;].INFORMATION_SCHEMA.TABLES
使用信息架构在 SQL 服务器中创建视图:
CREATE VIEW dbo.Sample_View
AS
SELECT TABLE_NAME
FROM [Your_Database].INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
现在导入此视图以按照此 link
中的步骤进行访问
我有一个 SQL 数据库(让我们使用 northwind),它有许多 table(未知数量的 table)。我想将这些 tables 作为数据(而不是 tables)导入 MS 访问数据库到 MTT_Table
所有标准导入,将 table 创建为 ms 访问中的物理 table,而不是数据。 我在 MS Access 中有一个 table 需要在其他系统中存储 table 的所有名称 - 不确定这是否有意义
有没有办法读取无限数量的 table 并将它们填充为数据,在整个 VBA
期间使用 odbc 连接预期输出是将 table 名称视为数据值,并且可能能够使用有关 table
的元数据填充 MS 访问行你的问题有点宽泛(你想从表中得到什么信息),但通常可以通过在 ODBC 上查询 INFORMATION_SCHEMA
元表来实现。
SELECT * INTO MTT_Table
FROM [ODBC;Driver={SQL Server};Server=my\server;Database=myDb;Trusted_Connection=Yes;].INFORMATION_SCHEMA.TABLES
使用信息架构在 SQL 服务器中创建视图:
CREATE VIEW dbo.Sample_View
AS
SELECT TABLE_NAME
FROM [Your_Database].INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
现在导入此视图以按照此 link
中的步骤进行访问