SQL2008を使用して、Integration Servicesのテーブルにセンサデータをロードしています。私は何百ものファイルを扱わなければならない。問題は、CSVファイルのスキーマが少し異なることです。各ファイルは最大20のデータフィールドを持つことができます。すべてのデータファイルには、これらのフィールドが共通しています。いくつかのファイルには、他のすべてのフィールドがあります。さらに、フィールドの順序はさまざまです。SQL2008 Integration Services - さまざまなファイルスキーマを使用したCSVファイルのロード
ここでは、ファイルスキーマの例を示します。 ステーション名、ステーションID、LOCAL_DATE、T_1、TD_1、RH_1、CL_1、RS_1、RI_1、PR_1、RD_1、SH_1、CL_2 ステーション名、ステーションID、LOCAL_DATE、T_1、TD_1、RH_1、CL_1、RS_1、RI_1、PR_1 、WS_1、WD_1、WSM_1、WDM_1、SH_1 ステーション名、ステーションID、LOCAL_DATE、T_1、TD_1、RH_1、RS_1、RI_1、PR_1、RD_1、WS_1、WD_1、WSM_1、WDM_1 ステーション名、ステーションID、LOCAL_DATE、T_1 、RH_1、RS_1、PR_1、VI_1、PW_1、WS_1、WD_1、WSM_1 ステーション名、ステーションID、LOCAL_DATE、T_1、RH_1、RS_1、WS_1、WD_1、WSM_1 ステーション名、ステーションID、LOCAL_DATE、T_1、RH_1、RS_1 、PR_1、VI_1、WS_1、WD_1、WSM_1
私はCreateNewOutputRows()とMyOutputBuffer.AddRowを介してデータを処理するデータフロースクリプトタスクを使用しています()。私はファイルのスキーマがCreateNewOutputRows()で定義されていないので、パッケージが失敗したため、より多くのファイルを持っていたので、データをロードするための作業パッケージがありましたが、信頼性と堅牢性がありません。
私は、ファイルスキーマのバリエーションに対応できる動的なソリューションを探しています。 Doeas誰もが任意のアイデアを持っていますか?
センサは、長年にわたって幅広い地域に設置されています。処理すべき有限のデータ項目がありますが、これらは各センサーで一貫して設定されていません。 – winsql