以下のようなテーブル及びデータがすでに入っています。
dbo.T1 dbo.D1 dbo.K1
┌──┐┌──┬──┬──┬─────────┐┌──┬──┐
│Name││Num │Name│Ver │Url ││Num │Rev │
├──┤├──┼──┼──┼─────────┤├──┼──┤
│aaa ││ 1│aaa │ 1│./file/aaa-001.xls││ 1│ 1│
│bbb ││ 2│aaa │ 2│./file/aaa-002.xls││ 2│ 5│
└──┘│ 3│bbb │ 1│./file/bbb-001.xls││ 3│ 1│
│ 4│bbb │ 2│./file/bbb-001.xls││ 4│ 10│
│ 5│bbb │ 3│./file/bbb-003.xls││ 5│ 20│
└──┴──┴──┴─────────┘└──┴──┘
すみません。最終行は
WHERE T1.Name = 'aaa'
ではなくて、
WHERE T1.Name = @Name
です。
ためしに変数を変えたまま投稿してしまいました。
また、結果は以下の通りです。
@REV = 9のとき
┌──┬──┬──┬──┬─────────┬──┐
│Name│Num │Name│ Ver│Url │Rev │
├──┼──┼──┼──┼─────────┼──┤
│aaa │ 2│ aaa│ 2│./file/aaa-002.xls│ 5│
└──┴──┴──┴──┴─────────┴──┘
@REV = 10のとき
┌──┬──┬──┬──┬─────────┬──┐
│Name│Num │Name│ Ver│Url │Rev │
├──┼──┼──┼──┼─────────┼──┤
│aaa │NULL│NULL│NULL│NULL │NULL│
└──┴──┴──┴──┴─────────┴──┘
@REV = 9のときも 10の時も同じ結果が得られると思うのですが。
┌──┬──┬──┬──┬─────────┬──┐
│Name│Num │Name│ Ver│Url │Rev │
├──┼──┼──┼──┼─────────┼──┤
│aaa │ 2│ aaa│ 2│./file/aaa-002.xls│ 5│
└──┴──┴──┴──┴─────────┴──┘