2

以下に示すように、フラットファイルを取得しています。このデータをロードするためにssisを使用しています。9 つの動的な列名があり、最初の 3 つの列のみに行データがあり、残りにはデータがありません。

フラット ファイル接続マネージャーで。私は選択しました:

  • {CR}{LF} としての行区切り
  • コンマ {,} としての列区切り文字

ファイルの内容:

S_NO,FIL_NO,PN,DATE,RT_NO,MW_NO,RS_NO,MIS49,TMIS
2,61,HZZ
2,62,HZZ1
2,63,HZZ2
2,64,HZZ
2,65,HZZ1
2,66,HZZ2

パッケージを実行すると、データは次のように書き込まれます

S_NO    FIL_NO  PN  DATE    RT_NO   MW_NO   RS_NO   MIS49   TMIS
2         61    HZZ     2   63      HZZ2    2         65    HZZ1
2         62    HZZ1    2   64      HZZ     2         66    HZZ2
4

1 に答える 1

1

フラット ファイル接続マネージャーの公式ドキュメントを参照してください。

既定では、フラット ファイル接続マネージャーは、引用符で囲まれていないデータの行区切り記号を常にチェックし、行区切り記号が見つかると新しい行を開始します。これにより、接続マネージャーは、列フィールドが欠落している行を含むファイルを正しく解析できます。

場合によっては、この機能を無効にすると、パッケージのパフォーマンスが向上することがあります。この機能を無効にするには、フラット ファイル接続マネージャー プロパティAlwaysCheckForRowDelimitersを False に設定します。

この状況を修正するには、AlwaysCheckForRowDelimitersプロパティが に設定されていることを確認してTrueください。

于 2019-08-06T07:44:39.403 に答える