我正在开发一个Microsoft项目,它连接到两个数据库,一个是托管在Azure中的server,另一个是托管在Linux服务器上的MySql。
以我的形式,我试图将数据从MySQL导入到Azure服务器。
我已经成功地连接到数据库并将值插入到数据库中。
From MySql /Linux ---- INTO ----> Azure/SQL 通过查询和我的代码手动插入。我的表单上的代码实际上是运行一个SQL查询,以便从表MySQL中选择到Server数据库中。
我有一个主键,它是目标表中的唯一标识符(guid)。当然,这不能是空的。在测试过程中,我通过statement语句在表中手动插入了一个记录。看到这是有效的,所以我继续测试由按钮单击事件触发的相同的查询。这很管用。它将从另一个表导入记录,并默认创建guid。然而,在进一步的测试中,我意识到当我使用一个空表时,它不会成功地导入到另一个表中。Access将在单击按钮时运行查询,但随后警告我不会传输任何记录。
我的问题是为什么?要正确地将新记录插入空表中,我遗漏了什么?它似乎只适用于具有现有记录的表。
发布于 2017-10-04 21:47:02
有可能存在一个术语问题。使用Access的术语;可以分两个步骤完成:使用查询设计视图特性
使用要移动的记录表进行选择查询。用一个名字保存它--我现在将它命名为Q1。
进行附加查询;首先选择Q1作为记录源--当您将其标识为追加时,它将要求提供目标表,然后选择它。然后根据需要对齐这些字段。将其保存为A2查询。
然后,您所需要做的就是在持续的意义上启动A2查询。
在Access术语中,您可以选择、追加、更新而不是插入--因此,虽然Update查询的SQL语法确实被插入到了我所能想到的所有内容中,但我认为您可能是在调用Update方法,这当然需要有一个记录来重写。
希望这能有所帮助。
https://stackoverflow.com/questions/46492427
复制相似问题