T-SQL - TOP句とパラメータ

SELECT文のTOP句にパラメータを使用できることを初めて知りました。

こんな感じ。Dapperでクエリを実行するサンプルです。

// TOP句に@countを指定する
var sql = @"
select top (@count) *
from (values
  (N'ホルモン', 490),
  (N'カルビ', 880),
  (N'キムチ', 390),
  (N'チヂミ', 750)) as Menu(Name, Price)
order by Price;";

var items = connectoin.Query(sql, new { count = 2 });
foreach (var item in items) {
    Console.WriteLine("{0}: {1}", item.Name, item.Price);
}
// キムチ: 390
// ホルモン: 490

そう、今日は焼き肉の日。