У меня есть таблица с активным столбцом типа bit, которая в основном установлена в нуль.Активный столбец был добавлен в качестве запоздалой мысли и по ошибке установлен для разрешения пустых значений.Поэтому SQL Server не позволит мне отключить флаг NULL, потому что большинство полей уже установлены в NULL.
Я попытался установить для столбца значение по умолчанию, равное 1, а затем убрать нулевой флаг, но у него ничего этого не было.Я думаю, что значение по умолчанию применяется только к вставкам, а не к alter.
Затем я попытался установить все нулевые значения в 1 явно с помощью следующего запроса:
Update cnc.aidPage set active = 1 where active = null
К сожалению это нене влияет на любые строки.Я попробовал производные этого и обнаружил, что это ничего не меняет, только когда фильтр пытается обнулить.Итак, следующая работа:
Update cnc.aidPage set active = 1 where active = 0
Update cnc.aidPage set active = null where active = 1
Буду признателен, если кто-нибудь скажет мне, почему фильтр не работает, если я проверяю нулевое значение или если есть более простой способ сделать отключение разрешающим нулем.