CSVファイルのキー値をその親データベースに対してテストする方法に頭を悩ませようとしています。
住所の値が記載されたテーブルがあり、各レコードにはテンキーが付いています。このテーブルには多くの重複があり、それぞれに一意のキーがあります。
複製を取得し、それらを「親」キーにポイントして、そのキーに関連付けられている可能性のある関係を渡すプログラムがあります。
例:
Key StreetNo StreetName Unit
--- -------- ---------- ----
2 123 5th
8 123 5th A
1 123 5th
これは私のCSVファイルにあります:2、8、1
私はStreetNoとStreetNameだけを見ていることに注意してください。また、多くの重複のインスタンスがあり、次のCSV行は4、5、6、9、11のようなものになる可能性があります
このファイルの正確性をテストする必要があります。アドレスが間違ったアドレスの親を指さないようにするためです。StreetNoとNameだけをテストしたい。
SQLを使用してCSVで読み取ることができることはわかっていますが、CSV列は異なります。正しい方法は、CSVの最初のキーを取得し、StreetNOとStreetNameを連結して保存し、それを残りのキーの連結値と比較することです。CSVの長さについて繰り返します。
例:
CSV 2, 8, 1
2 = "123 5th"; check against "123 5th", "123 5th"
一致するものがなかった場合は、CSV行が印刷されます。
私は立ち止まっていて、このタイプの動的CSVテストに誰かがアプローチしたことがあります-ロジックは単純ですが、実装に行き詰まっています。