Как использовать Switch в SQL Server

Я хочу использовать CASEв моей хранимой процедуре . Я получаю некоторую синтаксическую ошибку в своем коде:

select 
   case @Temp
   when 1 then (@selectoneCount=@selectoneCount+1)
   when 2 then (@selectoneCount=@selectoneCount+1)
   end

При запуске я получаю:

неправильный синтаксис рядом с '='.

в этой строке здесь:

@selectoneCount = @selectoneCount + 1

рядом с равным.

На самом деле я получаю возвращаемое значение из другого sp в @temp, а затем, если @temp = 1, я хочу увеличить счетчик @SelectoneCount на 1 и так далее. Пожалуйста, дайте мне знать, каков правильный синтаксис.

18
задан Ken Y-N 26 February 2019 в 04:32
поделиться