SQL Server: 変数にSELECTした結果を代入する方法
SQL Serverで、テーブルをselectした結果を変数に代入する方法をいくつか紹介します。
一番大きいidのnameを取得してみる。
Declare @param1 int
Declare @param2 int
-- 1. maxで最大idを@param1に入れる
Set @param1 = (select max(id) from sqlservertable)
-- 2. @param1をwhere句に含め、@param2にそのnameを入れる
select @param2 = name from sqlservertable where id = @param1
-- 降順でソートして、一番上のidとnameを1回で取得。これ便利!
select
top 1
@param1 = id,
@param2 = name
from sqlservertable
order by id desc
ソーシャルリーディング もよろしく。