2012-05-01 8 views
3

SSISパッケージを使用してExcelスプレッドシートの情報をデータベースに読み込み、スプレッドシートが変更されないときにパッケージが正常に動作します。 。ExcelソースがSSISを使用してスプレッドシートからデータベースにデータを読み込むときに

このタスクの要件の1つは、ユーザーがスプレッドシートにコメントを追加できるようにすることです。すでにスプレッドシートにコメント用の列があるので、ユーザーはその列にコメントを追加するだけです。

編集したスプレッドシートを保存してパッケージを実行すると、Excelソースでは外部列の同期が外れていると戸惑うことがあり、Mappingに表示される列の数が元のスプレッドシート。

この原因は何ですか?また、このパッケージをSSISのスケジュール済みジョブとして自動的に実行できるように修正するにはどうすればよいですか?

答えて

1

問題が見つかりました:私のスプレッドシートの前面に小さな空の列がいくつかあります。私の推測では、ユーザーが情報を元に戻すと、これらの列がExcel(?)によって削除され、列がシフトしてパッケージとの同期が外れてしまうことがあります。

+0

ユーザーのExcelバージョンがあなたのものと一致していますか?私はこの問題を何度も経験してきました。 – rvphx

+0

はい、会社全体で同じバージョン(2007)が使用されています。スプレッドシートはレポートによって生成されましたが、違いがあるかどうかはわかりません。 – confusedKid

+0

私が過去に見つけたことの1つは、Excelシートには常に追加の行と列が自動的に付加されていたということでした。 BIDSにパッケージをロードするとすぐに、それは同期の問題について不平を言うでしょう。だから私の推測では、データを何らかの形で追加する行と余分な行を追加するプロセスです。この異常をチェックするために、私は常にプレビューデータ機能を使用しました。 – rvphx

1

列名への自動マッピングを削除してみます。

Excelのソースには、最初の行に列名があるかどうかを選択するオプションがあります。マッピングを構成したら、それをfalseに設定します。これは問題を解決するはずですが、変換が失敗するのは、最初の行をデータ行として扱うためです。パッケージエラーを回避するために出力エラーを構成するか、Excelファイルの最初の行を削除します。条件付き分割を追加してそのようにすることができます。

+0

私はあなたが示唆したとおりに試しましたが、BIDSは引き続き同期に関して不平を言います。 – confusedKid

関連する問題