Как я могу получить максимальное значение столбца в хранимой процедуре SQL Server?

#sql-server

#sql-server

Вопрос:

Я создал хранимую процедуру в SQL Server. Может кто-нибудь сказать мне, как я могу получить максимальное значение столбца и сохранить его в переменной. В моем случае вызывается столбец Release , и он находится в Test таблице.

Я предполагаю, что я могу сделать что-то вроде SELECT MAX(RELEASE) из теста, но как мне поместить это в целочисленную переменную, которую я могу использовать позже в процедуре?

Ответ №1:

 declare @Result int

select @Result = max(release) from test

select @Result
  

Ответ №2:

Вы можете получить значение одной строки, результат одного столбца и поместить в переменную:

 declare @Result int

set @Result = (select max(Release) from Test)
  

Или вы можете установить переменную в запросе:

 declare @Result int

select @Result = max(Release)
from Test