我尝试以编程方式将多个表从 Microsoft SQL Server 导入 Microsoft Access。
每个 SQL Server 表都有一个标识列,相应的 Access 表也有一个自动编号列。
现在我想生成 SQL 脚本以将数据从 SQL Server 复制到 Access,并使自动编号列与 SQL Server 中的值相同。
这可能吗?
当从 Access 到 SQL Server 的另一种方法时,使用 SET IDENTITY_INSERT [MyTable] ON
和稍后的 SET IDENTITY_INSERT [MyTable] OFF
非常容易。
我发现 Microsoft Access 没有这样的声明。
此外,我尝试创建要导入的 Access 表,首先使用 LONG
类型的标识字段,然后使用 ALTER TABLE ... ALTER COLUMN
语句来切换到自动编号。我没有这样做。
所以我的问题是:有什么方法可以实现我的目标吗?
请您参考如下方法:
如果您使用 Insert Into
并在 MS Access 中指定所有列名,它应该可以工作。
我刚刚创建了一个具有以下结构的表
Id (autonumber)
Firstname (text)
Secondname (text)
Lastname (text)
我运行了这条语句
docmd.RunSQL“插入表 2(id、名字、第二名、姓氏)值(27、'a'、'b'、'c')”
它工作并将 27 插入自动编号列