2012-04-07 12 views
0

10行で1000行、日付フィールドが1つあるExcelソースがあります。最小の日付値を取得して、それはssisの変数に渡すことができますか?皆さんは、その値を変数にマップするためのスクリプトや手順を教えてください...私は変数の値を使って操作を切り捨てるためにコントロールフロータスクで使うことができます。 助けてくださいSSIS Excel - 最小日付値を取得して変数に格納する

この点であなたの助けに感謝します。 Rosh ..

答えて

0

これはかなり簡単です。実行SQLタスクを使用して値を取得し、変数に格納します。 基本手順:

A.が

    SQLタスクを、Excelの接続マネージャを作成し、ファイル

    B.でそれを指し示す値

    C.に格納する変数を作成し実行します

  1. 接続タイプ:EXCEL
  2. 接続マネージャーを指定してください
  3. ResultSet:1行
  4. SQLSourceType:直接入力
  5. のSQLStatement:結果セットタブでselect max(fieldname) as fieldname from [sheetname$]

fieldnameに設定ResultName、および変数名欄に以前に作成した変数に行を追加。

必要な$のために、シート名の修飾(大括弧)が必要であることに注意してください。あなたのフィールド(列)に名前にスペースが含まれている場合は、それを修飾しなければなりません:[field name]

+0

私のファイルがcsvの場合は、私はデータをロードする前にテーブルを切り捨てるためにデータ内でその最大値を使用したいと思っています。DataFlow is csvファイルです。これをoledbにロードする必要があります。beforをdbにロードします。私はテーブルから条件の削除とテーブルを切り捨てる日付<=最大日付の変数と、ソースファイルを使用して、データベースを読み込む....助けてください! – roshankp

+0

その場合、これはまったく別の解決策です。あなたの質問にExcelの代わりにCSVを指定した方が良いでしょう。この場合、データフローを使用してそこのレコードをフィルタリングする必要があります。このケースではオンラインで数多くの例があります – Geoff

関連する問題