У меня есть таблица SQL-сервера, в которой есть два столбца, которые я хочу обновить либо их значения в соответствии с флагом, отправленным в хранимую процедуру, так и новым значением, например:запрос: если условие в обновлении сервера 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
Каков правильный код сервера SQL для этого?
Вы лучше делать это в два отдельных обновлениях, но с одной сделки, в противном случае делает это в одном операторе приведет в заявлениях о случаях и некоторых ненужных обновлениях. –
@ M.Ali Спасибо за ваш ответ! Можете ли вы привести пример того, что вы подразумеваете под одной транзакцией? –