我正在尝试合并来自不同数据库、ServerDB 和 ClientDB 的表并保存到 ClientDB,其中客户端的表包含主表记录以及用户可能添加的任何记录。另一方面,服务器表也可以更新(插入新记录)。
数据库有关系。TableA 中我要插入值的列是一个 ForeignKey,它链接到 TableB 的 PrimaryKey,它是一个自动增量列。
我将两个数据库中的所有记录保存在合并数据集中,并且由于数据库设计限制,我需要在从数据集中插入合并表之前清除客户端上的两个表。
我首先更新TableB(具有PrimaryKey自动增量列的那个),但是现在该列的值与TableA上的ForeignKey无关,所以我更新TableA并在ForeignKey列中临时插入第一条记录的值TableB的PK。现在我需要使用 TableA PK 列中的正确值更新 TableA foreignKey 列。每个表上还有第三列具有相同的值。
sql语句的语法应该是什么?如果我没有多大意义,请告诉我,我会发布更好的描述。