SQL Server: 変数にSELECTした結果を代入する方法 | WEBエンジニア社長のブログ

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


ソーシャルリーディング もよろしく。