gpt4 book ai didi

mysql - MS Access 连接到两个数据库

转载 作者:行者123 更新时间:2023-11-29 18:22:07 26 4
gpt4 key购买 nike

我正在开发一个 Microsoft Access 项目,该项目连接到两个数据库,一个是托管在 Azure 中的 SQL Server,另一个是托管在 Linux 服务器上的 MySql。

在我的表单中,我尝试将数据从 MySQL 导入到 Azure 服务器中。

我已成功连接到数据库并将值插入数据库

             From  MySql /Linux        ---- INTO ---->         Azure/SQL 

通过查询和我的代码手动插入。我的表单上的代码本质上是运行一个 SQL 查询,从表 MySQL 中选择到 SQL Server 数据库。

我有一个主键,它是目标表中的唯一标识符 (guid)。所以这当然不能为空。在测试过程中,我通过 SQL 插入语句手动在表中插入一条记录。看到这有效,所以我继续测试由按钮单击事件触发的相同查询。这有效。它将从另一个表导入记录,并默认创建一个guid。然而,经过进一步测试,我开始意识到,当我使用空表时,它无法成功导入到另一个表中。 Access 将在单击按钮时运行查询,但随后警告我不会传输任何记录。

我的问题是这是为什么?为了正确地将新记录插入空表中,我缺少什么?它似乎只适用于具有现有记录的表。

最佳答案

可能存在术语问题。使用 Access 术语;只需两步即可完成此操作:使用查询设计 View 功能

a.使用要移动的记录表进行选择查询。保存它并命名 - 我现在将其命名为 Q1。

b.进行追加查询;首先选择 Q1 作为记录源 - 当您将其标识为追加时,它将询问目标表,您将选择它。然后根据需要对齐字段。将其保存为 A2 查询。

然后您需要做的就是持续触发 A2 查询。

在 Access 术语中,有 Select、Append、Update 而不是 Insert - 因此,尽管 Update 查询的 SQL 语法确实是 INSERT INTO,但我能想到的可能是您正在调用 Update 方法,这当然需要有是一个要重写的记录。

希望这有帮助。

关于mysql - MS Access 连接到两个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46492427/

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