4

ExcelソースからSSIS2005のOLEDB宛先にデータをインポートするときに、デフォルトの列名( F1F2F3など)を変更する方法を教えてもらえますか。

例:Excelスプレッドシートのデータは次のようになります

Title         | ProvinceID | DistrictID |
--------------|------------|------------|
Construction  |      12    |      32    |

問題は、シートからデータをインポートするとデータが取得されますが、列ヘッダー名がF1、F2、およびF3として表示される場合、列名をExcelスプレッドシートで定義されているとおりにする必要があることです。あなたの援助に大いに感謝します

4

1 に答える 1

3

解決:

First row has column namesこれを行うには、 の構成時にボックスをオンにしますExcel Connection Manager

例:

SSIS 2008 R2 を使用してこれを示す例を次に示します。

  • 以下に示すような Excel ファイルがあり、最初の行に列名が含まれているとします。

エクセルファイル

  • Excel 接続マネージャーを構成するときは、Excel ファイルを選択する必要があります。Excel 接続マネージャーでは、という名前のチェックボックスがあることに気付くでしょうFirst row has column names。Excel ファイルの最初の行で指定された列名を使用して SSIS パッケージで表示する場合は、このボックスをオンにします。

Excel 接続マネージャー

  • そのため、データ フロー タスク内で Excel ソースを構成すると、Excel ファイルの最初の行で指定された列名が正しく表示されることがわかります。次のスクリーンショットは、 Excel 接続マネージャーが で使用されている場合に列名がどのように表示されるかを示していますExcel Source

Excel ソース接続

Excel ソース列

問題の理由:

  • First row has column names列名が F1、F2、F3 と表示されているのは、おそらくExcel 接続マネージャーのチェックボックスをオンにしていないためです。その場合、Excel ソースでは次のように表示されます。

列のない Excel ソース

それが役立つことを願っています。

于 2012-05-09T14:06:48.297 に答える