3

在将应用程序从访问权限移动到 sql server 时,我遇到了一个导致错误的关键字。查询中的关键字是“IN”。INSERT INTO Table IN 'sql server 数据库的文件路径'。sql server 是否允许您使用查询中的文件路径插入数据?我已经研究了几天,但什么也没想到。

谢谢

4

1 回答 1

2

此语法中 Microsoft Access 中的IN关键字允许您指定表所在的另一个数据库文件。这相当于在 Sql Server 中的另一个数据库中。

看起来您正在获取多个 Access 数据库文件并将它们导入到多个 Sql Server 数据库中。假设您有一个名为 One.MDB 的 Access 数据库,它从 Access 数据库 Two.MDB 中的表中获取一些数据,并且您已将 Sql Server 导入数据库OneTwo. 所以你需要从另一个数据库中获取数据。Sql Server 使用的语法Database.Schema.Table(默认情况下架构是数据库所有者架构,或 dbo)。

所以这在 Microsoft Access 中:

INSERT INTO MyTable IN 'Two.MDB' ...

在 Sql Server 中转换为:

INSERT INTO Two.dbo.MyTable ...

这是假设您仍在使用单独的数据库。如果你把它们都放在同一个数据库中,你只需要直接引用表:

INSERT INTO MyTable ...
于 2012-10-30T00:42:54.253 回答