私はかなり長い間これに困惑してきました。Request#、SlotId、Segment、およびVersionはすべて主キーを構成します。ストアドプロシージャに必要なのは、リクエスト番号とセグメントを渡すことですべての行を取得できるようにすることですが、スロットごとに、今日の日付以前の最新の発効日が必要であり、そこから最高のバージョン番号が必要です。私はあなたの時間を感謝します。
Values in database
Request# SlotId Segment Version Effective Date ContentId
A123 1 A 1 2012-01-01 1
A123 2 A 1 2012-01-01 2
A123 2 A 2 2012-02-01 34
A123 2 A 3 2012-02-01 24
A123 2 A 4 2015-01-01 6 //beyond todays date. dont want
リクエスト番号にA123、セグメントにAを渡したときに、ストアドプロシージャから返したい値。
A123 1 A 1 2012-01-01 1
A123 2 A 3 2012-02-01 24