|として列区切り文字を持つヘッダー行(列名を持つ)を含むテキストファイルでデータを取得しています。、ファイルをロードする前に、フラットファイルの列名が宛先テーブルと一致することを確認する必要があります。スクリプトタスクでそれを行うにはどうすればよいですか?
1 に答える
なぜこれをしたいのかを知ることは役に立ちます。インポートする前にファイルが正しくフォーマットされていることを確認してインポート エラーを回避することが目的の場合は、ファイルを読み込んでエラーをキャッチするという別の方法を検討することもできます。
いずれにせよ、これは多くのコンテキストで有用な戦略です。予期しない理由でエラーが発生した場合、事前のチェックは役に立たないためです。ただし、適切な方法でエラーをキャッチしてログに記録することは、考慮していなかったエラー シナリオを処理するのに役立ちます。もう 1 つの理由 (この場合には当てはまらないかもしれません) は、チェックが成功してから、実行中のパッケージまたはプログラムの次のステップの間に何かが変化する可能性が常にあるということです。それぞれの場合でどのアプローチがより理にかなっているかは、全体的なプログラム ロジック、プログラミング言語などによって異なります。これについては、以前に SO で説明しました。
ただし、事前にこのチェックを行う必要がある場合は、タスクをいくつかの小さなタスクに分割できます。ファイルから列名を取得します。テーブルからそれらを取得します。それらを比較するなどしてください。これらの小さなステップに取り組み、問題が発生した場合はコードやエラーなどについてより具体的な質問をすると、おそらくより有用な回答が得られるでしょう。