在将应用程序从access移动到sql server时,我遇到了一个导致错误的关键字。查询中的关键字是"IN“。INSERT of IN‘sql server数据库的文件路径’。sql server是否允许您在查询中使用文件路径插入数据?我已经研究了几天了,但什么也没有得到。
谢谢
发布于 2012-10-30 08:42:54
Microsoft Access中此语法中的IN关键字允许您指定表所在的另一个数据库文件。这相当于在Sql Server中的另一个数据库中。
看起来您正在将多个Access数据库文件导入到多个Sql Server数据库中。假设您有一个名为One.MDB的Access数据库,它从Access数据库Two.MDB中的表中获取一些数据,并且您已将其导入到数据库One和Two中的Sql Server中。因此,您需要从另一个数据库获取数据。Sql Server使用Database.Schema.Table语法(默认情况下,架构是数据库所有者架构或dbo)。
因此,在Microsoft Access中:
INSERT INTO MyTable IN 'Two.MDB' ...在Sql Server中转换为:
INSERT INTO Two.dbo.MyTable ...这是假设您仍在使用单独的数据库。如果你把它们都放在同一个数据库里,你只需要直接引用这个表就行了:
INSERT INTO MyTable ...https://stackoverflow.com/questions/13131045
复制相似问题