2009-08-12 15 views
0

テーブルのペアを取り、関連するデータをマッシュし、インデックス付きテーブルに入れるためにいくつかの結果が出るデータフロータスクがあります。インデックスを作成したテーブルには、すでに削除されていないデータがあります。簡単にするために、既存のキーを保持する必要があります。したがって、すでに列にある最も高い主キー値から始まるキーを生成する必要があります。非ゼロインデックスを持つプライマリキーの生成(SSISデータフロー)

既知の値から開始するときに動作するa blog postが見つかりましたが、このデータフローはさまざまなデータベースで最終的に使用されるため、値は一定ではありません。しかし、それは常に列の最大値になりますが、そこに示唆されているスクリプトコンポーネントを使用してその値を取得する方法を見つけることができません。

+0

IDカラムを使用しない理由がいくつかありますか? – HLGEM

+0

私はスクリプトのいくつかの制限を誤解していました。マイクのコメントと寝る間に私はうまくいった。 –

答えて

0

SSISでこのタイプのことを行うのは難しいことですが、これを回避しようとしています。以下を行う必要があります。

あなたのSSISパッケージ内の変数は開始値

を保持するために-create ...自分を引き締める...

-createとその変数にマッピングされたパラメータを使用したSQLタスク出力の方向と "SET?=(SELECT MAX(IDValue)FROM Table)"のようなクエリーを入力します。 - 疑問符は、変数にマップするパラメータのプレースホルダです。

- おそらく、派生した列の変換を伴う

私はこれが助けてくれることを願っています...

関連する問題