2011-01-20 8 views
0

私はシーケンスコンテナを持ち、コンテナ内にDFDを定義しました。SSISシーケンスコンテナ-transactionレベル

ソースシステムからは、いくつかの基準に基づいてデータセットを取得しています。 。 結果セットに基づいてIDの最大値を見つける必要があります。

そのために

私は集計変換エディタを使用して結果を取得する際に大量のメモリを取っている(データ行数百万のテーブルを処理するとき。)

私の制約が似ている、私が選択するために(クエリを変更傾けますクエリ自体からの最大datetime)。

他のsolutonは、実行SQLタスクを使用して(DFD実行可能ファイル内で)最新のdatetimeを取得するようなものです。

その原因データ矛盾の問題は、SQLに、maxdateを[。選択したデータセットの最大の日付の間のデータの不整合を(私はSQLタスクの実行に使用する場合、最大idを持つ新しい行を挿入します?と仮定)して実行しますか?)

それとも私の理解をシーケンスコンテナのトランザクションレベルについて間違っていますか?)

答えて

0

最大値を見つけるためにSQLクエリを使用してください - なぜこれらのタスクを使用するのですか?私は、クエリ自体)から最大日時 を選択するために、( クエリを変更カント、

私の制約があるような);あなたの問題は、しかし...多分私が理解する必要はありません。

他のsolutonは、 SQLタスクを実行して、最新の datetime(DFD実行可能ファイル内)を取得するようなものになります。

したがって、クエリを変更することはできませんが、新しいクエリを作成することはできますか?これらの2つのタスクをトランザクションコンテナに入れて正しく設定すると、トランザクションが有効になり、完了後にトランザクションが実行されて挿入が停止されます。

+0

Ya :)私たちはすべて、いくつかの制約を守って動作します... Samここでは、トランザクションコンテナの意味は? –

+0

Sam、2つの選択肢(1つは選択)を使用し、1つは選択して最大日付を選択し、両方を同期させることができますか(私はMSフォーラムから読んでいます:同じレベルのコンポーネントの実行順序は実行エンジン)。私はDFDで最大の日付を取得するためにSQL実行タスクを使用することについて少し心配していた。私のDFDはシーケンスコンテナの内部にある(トランザクションコンテナの意味は?) –

+0

シーケンスコンテナ。 – Sam