SQLTeam.com | Weblogs | Forums

Update com Case

Bom dia,

Estou precisando da ajuda de vocês, para resolver um update que não estou localizando o erro, caso alguém possa me ajudar segue abaixo.

UPDATE
SD2010
SET D2_CLASFIS =
CASE WHEN D2_CLASFIS = '200' THEN D2_CLASFIS = '210' END
CASE WHEN D2_CLASFIS = '500' THEN D2_CLASFIS = '510' END
CASE WHEN D2_CLASFIS = '000' THEN D2_CLASFIS = '010' END

WHERE
D2_FILIAL='40'
AND D_E_L_E_T_=''
AND D2_DOC ='000514405'

Desde já agradeço.

Sua declaração de caso está errada.

Deveria ser:

SET D2_CLASFIS =
CASE D2_CLASFIS
WHEN '200' THEN '210'
WHEN '500' THEN '510'
WHEN '000' THEN '010' END