私は会計取引のテーブルを持っており、それらを新しいテーブルにコピーしようとしています。私はコピーを作成しましたが、ソーステーブルから新しいトランザクションをコピーする必要があります。私が持っている問題は、ソースデータが、これらのトランザクションを作成するために多くの異なるソースをリンクし、ユニークなキーを持たないレポートから来ていることです。私は一意のキーを持っていた場合ユニークキーなしで新しいレコードを取得するクエリを更新しますか?
は、私が更新クエリを作成し、コピーしたテーブルにソーステーブルから参加して、いつでもキーは、これらのフィールドを更新し、コピーしたテーブルにnullの左を行うだろう。
私は一意のキーを持っていないので、私はこれを実現する方法がわかりません。何か案は?
-----による回答の編集-----
SourceTable
Field1 Field2 Field3
CopiedTable
Field1 Field2 Field3
だから私はこれを行うだろう新しいレコードでCopiedTableを更新します?
UPDATE CopiedTable SET
CopiedTable.Field1 = SourceTable.Field1,
CopiedTable.Field2 = SourceTable.Field2,
CopiedTable.Field3 = SourceTable.Field3
WHERE (SourceTable.Field1 <> CopiedTable.Field1 AND
SourceTable.Field2 <> CopiedTable.Field2 AND
SourceTable.Field3 <> CopiedTable.Field3)
は、その後どのように更新された値であるかを知ることになっていますか? – Lamak
フィールドの全ての組み合わせが、それはユニークで私の仮定であるになるだろう、私はそれが – chucklukowski