Mam tabelę serwera SQL, w którym istnieją 2 kolumny, które chcę zaktualizować jedną z ich wartości zgodnie z flagą wysłaną do procedury przechowywanej wraz z nową wartością, coś jak:Jeśli warunek w kwerendzie aktualizacji serwera sql
UPDATE
table_Name
SET
CASE
WHEN @flag = '1' THEN column_A += @new_value
WHEN @flag = '0' THEN column_B += @new_value
END AS Total
WHERE
ID = @ID
Jaki jest poprawny kod serwera SQL, aby to zrobić?
Dlaczego '+ ='? Próbujesz dołączyć "@ nowa_wartość" do tego, co już jest w kolumnie? –
Tak, jestem i dlatego potrzebuję warunkowego kodu aktualizacji, ponieważ w zależności od flagi zaktualizuję kolumnę docelową – M009