prečo je to zle? Že MS SQL nedovoľuje vlastne ani
Kód:
SELECT NOT a FROM...
avšak takto by to mohlo ísť nie?

Kód:
UPDATE tab SET 
neguj = (
  (SELECT 0 FROM tab WHERE neguj=1 AND id=mojId) UNION 
  (SELECT 1 FROM tab WHERE neguj=0 AND id=mojId) 
) WHERE id=mojId;
no vyskúšam to zajtra.