異なるデータベース、ServerDBとClientDBのテーブルをマージし、ClientDBに保存しようとしています。ここで、クライアントのテーブルには、マスターのテーブルレコードと、ユーザーが追加する可能性のあるレコードが保持されます。一方、サーバーテーブルも更新できます(新しいレコードが挿入されます)。
データベースには関係があります。INSERT INTO値を挿入したいTableAの列は、自動増分列であるTableBのPrimaryKeyにリンクしているForeignKeyです。
両方のデータベースのすべてのレコードをマージされたデータセットに保存しています。データベースの設計上の制限により、データセットからマージされたテーブルを挿入する前に、クライアントで両方のテーブルをクリアする必要があります。
最初にTableB(PrimaryKey自動インクリメント列を持つもの)を更新しましたが、この列の値はTableAのForeignKeyとは関係がないため、TableAを更新し、ForeignKey列に最初のレコードの値を一時的に挿入しますTableBのPKの。次に、TableAPK列の正しい値でTableAのforeignKey列を更新する必要があります。各テーブルには、同じ値を持つ3番目の列もあります。
SQLステートメントの構文はどうあるべきですか?あまり意味がない場合はお知らせください。より適切な説明を投稿します。