この問題が発生した場合に試すべき3つのことを見つけました。3つのケースのうち少なくとも2つでは、SSISは入力ファイルの行を無視し、上記の警告のみを表示していました。そのため、この警告を無視することはお勧めしません。
ステップ1:フラットファイルが有効であることを確認します
このエラーは、無効な入力ファイルがある場合に表示されます。私のように、入力ファイルに数百万行あるかどうかを検出するのは特に難しい場合がありますが、SSISはこの警告を喜んで提供し、問題のある行をインポートせずに続行するため、ファイル形式の違反を発見することが重要です。場合によっては、問題のある行の後の行。ソースファイルの問題を発見する最も簡単な方法は、正常にインポートされている行数を確認することです。フラットファイルで予想される数と大幅に異なる場合は、途中で問題が発生している可能性があります。
ステップ2:最後にダミーラインを試す(固定幅のみ)
固定幅形式の入力ファイルを使用している場合、Microsoftが役立つKB記事を用意している場合があります。基本的に、ファイルの最後にダミー行を追加することをお勧めします。
私は固定幅のファイルを使用していないので、この手法がどれほど役立つかはわかりません。
ステップ3:非テキストのテキスト修飾をオフにする
TextQualifiedプロパティはデフォルトでTrueであると私は信じているので、これはトリッキーなものです。入力ファイルが非テキストフィールド(整数など)を使用している場合は、それらの列がテキストとして修飾されることを期待してはならないことをSSISに通知する必要があります。基本的に、入力ファイルは完全に有効に見えても無効になります。
TextQualifiedは、Flat FileConnectionManagerの列のプロパティです。

変更するには、接続マネージャーを開き、[詳細設定]をクリックして、テキスト以外の列をクリックします。TextQualifiedプロパティがFalseに設定されていることを確認してください。テキスト以外のすべての列に対してこれを行う必要があります。
