1

私のファイルには '|' があります テキスト修飾子と列区切り文字として ',' を使用しますが、行区切り文字ではありません。

データ例

|1|,|4616002.000000|,|firstname1|,|lastname1|,||,|19341009000000|,|Female|,|HP|,|20090123160644|,|733.01|,|Osteoporosis, Postmenopausal.|,|ICD-9-CM|,||,||,||,||,|Confirmed|,|Active|,|20090123160632|,||,||,||,||,||,||,||,||,|Medical|,||

|2|,|4616002.000000|,|firstname2|,|lastname2|,||,|19341009000000|,|Female|,|HP|,|20090123160652|,|530.81|,|GERD [Gastroesophageal reflux disease]|,|ICD-9-CM|,||,||,||,||,|Confirmed|,|Active|,|20090123160644|,||,||,||,||,||,||,||,||,|Medical|,||
4

1 に答える 1

2

このプロセスについては、以下で詳しく説明します。示されているように、適切なデータ型が選択されていること、およびソース データがそれらに準拠していることを確認してください。レコードをインポートしようとしているデータ型を知らずに断言することはできませんが、受け取ったエラーはデータ変換に関連している可能性があります。追加のエラー メッセージを確認し、適切なデータ型であることを確認することをお勧めします。長さは各列に使用されています。

  • 制御フローにデータ フロー タスクを追加し、この中にフラット ファイル ソース コンポーネントを作成します。フラット ファイル ソースを開き、[新規] ボタンをクリックして、サンプル データ ファイルを使用してフラット ファイル接続マネージャーを定義します。一般ページ (最初のスクリーンショット) で、区切り形式を選択し|、テキスト修飾子として選択します。ヘッダーがない場合は、Column Names in the First Data Rowチェックボックスをオフにします。
  • {CR}{LF}[列] タブ (2 番目のスクリーンショット)で、行区切り文字としてキャリッジ リターンとライン フィード ( ) を選択します。改行は次の垂直行への移動を指し、キャリッジ リターンは、Windows で Enter キーが押されたときなどに、カーソルを水平行の先頭に置きます。,また、列の区切り記号としてコンマ ( ) を選択します。
  • 次に、[詳細] ペインで、各列に適切な名前、データ型、および長さを指定します。SQL Server (およびその他の RDBMS) のデータ型を SSIS で使用されるデータ型に一致させる方法の具体的な詳細については、ドキュメントのマッピング テーブルを参照してください。
  • また、列が適切なデータ型の列に送信されていることを確認する必要があります。これは、データ フロー タスクの宛先コンポーネント エディターで実行できます。

一般ページ: ここに画像の説明を入力

列ページ: ここに画像の説明を入力

于 2019-04-30T17:14:45.740 に答える