Можно ли написать лаконичней? a = not a?

monsenior
Дата: 14.06.2011 22:42:37
declare @x bit
set @x = 0
print @x
set @x = case when @x = 1 then 0 else 1 end
print @x

Можно ли написать в варианте a = not a?
И есть ли варианты производительней чем case?

P.S. - простите меня глупого
invm
Дата: 14.06.2011 22:49:52
set @x = ~@x
monsenior
Дата: 14.06.2011 23:07:57
О, спс!
Век живи, век учись)
mike909
Дата: 15.06.2011 08:44:42
monsenior
О, спс!
Век живи, век учись)

+1
declare @t int
set @t = 0xAAAAAAAA
select ~@t, @t ^ 0xFFFFFFFF