将SQL表作为数据导入访问Db

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将SQL表作为数据导入访问Db相关的知识,希望对你有一定的参考价值。

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

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

有没有办法读取无数个表并将它们作为数据填充,使用整个VBA的odbc连接

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

答案

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

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

现在导入此视图以按照此link中的步骤进行访问

另一答案

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

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

以上是关于将SQL表作为数据导入访问Db的主要内容,如果未能解决你的问题,请参考以下文章

如何将一个mysql数据库中的一个表导入到另一个mysql数据库中

使用命令将存储过程查询从 sql 文件导入 Oracle DB

如何将DB2数据导入到SQLSERVER中

使用 RODBC 将访问表导入 R 时保存日期/时间列的时间戳

将日期导入SQL Server表

如何把DB2的数据直接导入SQL server中