一部の Excel ファイルのインポートには、SSIS for Visual Studio 2017 を使用します。
特定のパッケージを呼び出していくつかのファイルを処理するいくつかのループ コンテナーを含むパッケージを作成しました。列のデータがExcelファイルごとにNULLであると一見ランダムに判断するという点で、実行されている特定のパッケージに問題があります。これは、次の場所にあるレジストリ設定の一部であるという印象を受けましたTypeGuessRows
(最初は0に変更され、テストとして1000に変更されました)。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Excel
これは、持ち込まれる各種ファイルは基本的に同じデータが入っているためだと思いますが、元データの列の最初の数行が数字のみの場合、値が混在するデータが正しく取り込まれないようです。 . これ以外のすべての列は問題ないようです。
ソース ファイルを見ると、すべて同じデータ型になっています。レジストリTypeGuessRows
値を変更してみて、出力列のプロパティが数値ではなく文字列ベースであることを確認しました。接続文字列にはIMEX=1