Desidero utilizzare CASE
nella procedura memorizzata. Io sono sempre un po 'di errore di sintassi nel mio codice:Come utilizzare Switch in SQL Server
select
case @Temp
when 1 then (@[email protected]+1)
when 2 then (@[email protected]+1)
end
Durante l'esecuzione, sto ottenendo:
sintassi in prossimità di '=' corretto.
a questa linea qui:
@selectoneCount = @selectoneCount + 1
vicino alla parità.
In realtà sto ottenendo il valore di ritorno da un altro sp in @temp e quindi @temp = 1, quindi voglio aumentare il conteggio di @SelectoneCount di 1 e così via. Per favore fatemi sapere qual è la sintassi corretta.
'CASE' è un * * espressione che restituisce un *valore*. Non ho idea di cosa tu stia cercando di fare qui - magari dirci l'obiettivo generale, e quindi inserire il codice sopra all'interno di un campione più ampio per impostare il contesto? –
Questa risposta è utile nel caso in cui si desideri eseguire il flusso logico piuttosto che selezionare un'espressione http://stackoverflow.com/a/14760234/74585 –