在将应用程序从访问权限移动到 sql server 时,我遇到了一个导致错误的关键字。查询中的关键字是“IN”。INSERT INTO Table IN 'sql server 数据库的文件路径'。sql server 是否允许您使用查询中的文件路径插入数据?我已经研究了几天,但什么也没想到。
谢谢
在将应用程序从访问权限移动到 sql server 时,我遇到了一个导致错误的关键字。查询中的关键字是“IN”。INSERT INTO Table IN 'sql server 数据库的文件路径'。sql server 是否允许您使用查询中的文件路径插入数据?我已经研究了几天,但什么也没想到。
谢谢
此语法中 Microsoft Access 中的IN
关键字允许您指定表所在的另一个数据库文件。这相当于在 Sql Server 中的另一个数据库中。
看起来您正在获取多个 Access 数据库文件并将它们导入到多个 Sql Server 数据库中。假设您有一个名为 One.MDB 的 Access 数据库,它从 Access 数据库 Two.MDB 中的表中获取一些数据,并且您已将 Sql Server 导入数据库One
和Two
. 所以你需要从另一个数据库中获取数据。Sql Server 使用的语法Database.Schema.Table
(默认情况下架构是数据库所有者架构,或 dbo)。
所以这在 Microsoft Access 中:
INSERT INTO MyTable IN 'Two.MDB' ...
在 Sql Server 中转换为:
INSERT INTO Two.dbo.MyTable ...
这是假设您仍在使用单独的数据库。如果你把它们都放在同一个数据库中,你只需要直接引用表:
INSERT INTO MyTable ...