sono nuovo SQL Server e questo è il mio primo post.
ricevo il messaggio "sintassi non corretta vicino a '=' quando si usa la Case Statement. ecco un esempio del mio codice:
Select * , CASE when a > b THEN b = a when c > d THEN d = c when e > f THEN f = e when g > h THEN h = g when i > j THEN j = i when k > l THEN l = k when m > n THEN n = m when o > p THEN p = o END as value INTO #temptable From #atemptable
grazie in anticipo per il vostro aiuto!
En title : Comparison sign 'greater than' and 'equal to' in CASE SQL Statement
non è chiaro se si desidera che la parte
THEN
per essere un incarico o un confronto. in entrambi i casi, non è possibile, la parteTHEN
può essere solo un'espressione. sto supponendo che si voleva un incarico. sembra che non si desidera aggiornare il#atemptable
, si desidera solo i nuovi valori in#temptable
. in questo caso, è possibile utilizzare espressioni separateCASE
, come questo: