попробуйте это, используя побитовое значение not
Битовый оператор ~ выполняет побитовое логическое НЕ для выражения, принимая каждый бит по очереди.Если выражение имеет значение 0, биты в наборе результатов устанавливаются в 1;в противном случае бит в результате очищается до значения 0. Другими словами, единицы заменяются на нули, а нули - на единицы.
declare @a bit
set @a = 0
select @a
set @a = ~@a
select @a
сделать его 1
declare @a bit
set @a = 1
select @a
set @a = ~@a
select @a