OLEDB source
テーブル
Name,Age,Seq
Gauraw,30,1
Gauraw,31,1
Kiran,28,3
Kiran,29,3
kiran,28,3
Venkatesh,,4
Venkatesh,28,4
私が欲しいOLEDB destination
テーブルのような基本的に私はoledb_source
からoledb_destination
にバックアップテーブルを作成していて、私の条件はseq
列が繰り返されている場合、私である
Gauraw,31,1
kiran,28,3
Venkatesh,28,4
その最後の行を上記のようにseq
列にしたいテーブルKiran,28,3
は最後のエントリですseq
の値が3です。
この結果は、oledb source
からoledb destination
にSSISデータフロータスクでどのように達成できますか。
年齢とシーケンスは決して減少しません(ID、タイムスタンプなど)? ROW_NUMBERウィンドウ関数を使用してシーケンス内の最後のレコードを取得できますが、結果セットをORDERする必要があります。 Idやタイムスタンプがなければ、あなたが望む結果を得ることはできません... – jlnorsworthy
いいえ、私はそのような '列'を持っていません。 –
追加できますか? ID列、または挿入時にGETDATE()に設定されたDateTimeは正常に動作します。あなたの要件は、あなたのテーブルに同じレコードの複数を追加することができますが、ある時点では、(各シーケンスから)最新のレコードのみを保持したいと述べているようです。最近追加したレコードを識別する列がない場合は、テーブル内のレコードの順序に依存しています(ヒープ?)。これは絶対に推奨されません。 – jlnorsworthy