私は 2 つの同様のテーブルを持っています。1 つは運用中、もう 1 つは進行中です。
Work in Progress から Production に一連のレコードをコピーする必要があります。プロダクションに同様のレコードがすでに存在する場合、コピーできません。
代わりに、一致する行の ID を取得する必要があります。
そのため、コピーを試みる前に、類似した一連のレコードが本番環境にあるかどうかを最初に確認します。
これが例です
生産表の基準
CriteriaId CriteriaVal CriteriaText
1 42 SAM
1 43 Guess
2 324 Sale
2 432 Jones
2 423 Patrick
2 4322 Tiffany
作業中のテーブルの基準
CriteriaId CriteriaVal CriteriaText
41 42 SAM
41 43 Guess
42 324 Sale
42 432 Jones
42 423 Patrick
42 4322 Tiffany
43 42 SAM
442 324 Sale
442 432 Jones
442 423 Patrick
442 4322 Tiffany
442 3432 SAM
上記の例では、Work in Progress の基準 ID 41 と 42 が、本番環境の基準 ID 1 と 2 に一致します。
したがって、41 を prod にコピーしようとする前に、それが prod に存在するかどうかを確認するときに、ID 1 が 41 と同じであることを取得する必要があります。
また、進行中の作業の id 442 は 2 と同じではありません。これは、余分な行が 1 つあるためです。値が正確に一致する必要があるだけでなく、カウントも必要です。
SQL クエリで実行しようとしていますが、実行できません。
テーブル全体で一連のレコードを一致させる方法についての指針は役に立ちます。