gpt4 book ai didi

sql - 导入 Microsoft Access 数据库时保留自动编号列的值

转载 作者:行者123 更新时间:2023-12-02 07:13:29 24 4
gpt4 key购买 nike

我尝试以编程方式将多个表从 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 插入自动编号列

关于sql - 导入 Microsoft Access 数据库时保留自动编号列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3374375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com