Основные преимущества [1 124] ASP.net MVC:
Включает полный контроль над представленным HTML.
Обеспечивает чистое разделение проблем (SoC).
Включает Разработка через тестирование (TDD) .
Простая интеграция с платформами JavaScript.
После дизайна природы не сохраняющей состояние сети.
УСПОКОИТЕЛЬНЫЕ URL, который включает SEO.
Никакой ViewState и События возврата
основное преимущество [1 125] Веб-форма ASP.net:
Это обеспечивает разработка RAD
модель Простой разработки для разработчиков те, которые происходят из разработки winform.
Для этого не требуется побитовое - не - просто выполните XOR с 1 / true.
Чтобы проверить это:
select idColumn, bitFieldY, bitFieldY ^ 1 as Toggled
from tableX
Чтобы обновить:
update tableX
set bitFieldY = bitFieldY ^ 1
where ...
Почему бы не простое битовое поле = 1 - битовое поле
?
UPDATE tblTest SET MyBitField = CASE WHEN MyBitField = 1 THEN 0 ELSE 1 END
Это мягкий, но каждый поймет, что он делает.
РЕДАКТИРОВАТЬ:
Вам также может потребоваться учесть нули, как предложено в комментариях. Конечно, зависит от ваших требований.
UPDATE tblTest SET
MyBitField = CASE
WHEN MyBitField = 1 THEN 0
WHEN MyBitField = 0 THEN 1
ELSE NULL -- or 1 or 0 depending on requirements
END
Вы пробовали это?
UPDATE mytable SET somecolumn =
CASE WHEN somecolumn = 0 THEN 1
WHEN somecolumn IS NULL THEN NULL
WHEN somecolumn = 1 THEN 0
END
Я был почти уверен, что у большинства разновидностей SQL есть побитовое НЕ, поэтому я проверил, есть ли , похоже, один в TSQL .
Судя по документации, это символ ~
.