В вашей хранимой процедуре вам нужно установить @maxmonth на последнее значение @month. Поскольку SQL Server обрабатывает многозначные параметры как строку, разделенную запятыми, следующее поможет вам получить последнее значение.
-- Check to see if only one value was selected
IF CHARINDEX(',', @month) = 0
BEGIN
SET @maxmonth = @month
END
ELSE
BEGIN
SET @maxmonth = RIGHT(@month, CHARINDEX(',', REVERSE(@month)) - 1)
END
PRINT @maxmonth
Теперь, если нужно сначала отсортировать многозначный параметр, вам нужно будет проделать немного больше работы. Посмотрите следующий пост в блоге, чтобы увидеть, как вы можете справиться с этой ситуацией: http://weblogs.asp.net/jmoon/archive/2005/04/01/396649.aspx