Исходя из вашего запроса, я предполагаю, что поле active
равно bit
или int
(при условии, что поле int
имеет только значения 0 , 1 или NULL ).В этом случае я считаю, что вы можете написать запрос следующим образом:
UPDATE dbo.copyprogmaster
SET active = active ^ 1
WHERE source = 'Mass_Mail'
Обратите внимание, что запрос может обрабатывать NULL
значения, а также строки # 1 , # 4 и # 6 на скриншоте без изменений.Снимок экрана # 1 показывает структуру таблицы, а на снимке экрана # 2 показан пример выполнения вышеуказанного запроса.
Надеюсь, что поможет.
Снимок экрана# 1:
![Table](https://i.stack.imgur.com/LLvGO.png)
Снимок экрана № 2:
![Output](https://i.stack.imgur.com/5k5n4.png)