2017-11-03 2 views
-1

毎週Excelファイルを受け取ります。次の列があるとします。SSISのExcelファイルの最初の行にダミーの単一行を追加します

Cust_Name(string), Cust_Id(int), Cust_filename(string),description(string/Unicode string/ Unicode text stream), explanation(String/Unicode string/ Unicode text stream)..... 

私は列のデータ型に問題があります。 SSIS Excelソースは、文字列と同じ列データ型を、場合によってはUnicode文字列として、時には基になるExcelデータに基づくUnicodeテキストストリームとしても考慮しています。

私がしたいことは、Unicode Textストリームデータを含むダミー行を追加し、スクリプトコンポーネントを使用してExcelの第1行に挿入することです。だから私がそのExcelを読んだとき、SSIS Excelのソースは自動的にこれらの列をUnicode Textストリームとして自動的に検出し、後でデータ変換を使用していくつかの列を適切なデータ型に変換できます。 私はどのようにExcelの最初の行にダミーのテキスト行を挿入することができます知りたいです。既存の列データの後にそのダミー行データが続きます。

目標:

1)

2)Excel読み取り&は、SSISソーススクリプトコンポーネントを使用して、いくつかの他の名前に保存する最初の行&にダミーの "テキスト" の行を追加し、Excelファイルを取得します。

+0

これまでに何を試みましたか? – mrid

+0

タイプ推測行ロジックで試行した場合、IMXE = 1ロジックです。 Excelをcsvに手動で変換し、手動でExcelの1行目にダミー行(テキスト値)を追加しようとしました。Excelのすべての列データ型を変更しました。私はすべての可能性を試しました。 – Ichi

答えて

0

Excelの接続マネージャーで、最初の行をヘッダー行として読み取るボックスをオフにします。また、接続文字列にIMEX = 1を追加します。ダミー行としてヘッダーを追加してジョブを実行します。

+0

この論理を試しました。しかし、私の場合は動作しません。ありがとう – Ichi

+0

私はcsvに優れた変換を終了しました。これまでのところ問題ありません。ありがとう。 – Ichi

関連する問題