Я хочу использовать 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 и так далее. Пожалуйста, дайте мне знать, каков правильный синтаксис.
CASE
— это выражение, возвращающее значение. Я понятия не имею, что вы пытаетесь здесь сделать - может быть, расскажите нам об общей цели, а затем поместите приведенный выше код в более крупный пример, чтобы установить контекст? - person Damien_The_Unbeliever   schedule 27.06.2012