Мне создали вычисляемый столбец со следующей строкой:
alter table tbPedidos
add restricoes as (cast(case when restricaoLicenca = 1 or restricaoLote = 1 then 1 else 0 end as bit))
Но, теперь я должен изменить этот столбец для чего-то как:
alter table tbPedidos
alter column restricoes as (cast(case when restricaoLicenca = 1 or restricaoLote = 1 or restricaoValor = 1 then 1 else 0 end as bit))
Но это не работает. Я пытаюсь ввести другое условие к оператору выбора, но это не работает.
Большое спасибо!
Если вы пытаетесь изменить существующий столбец, вы не можете использовать ADD. Вместо этого попробуйте следующее:
изменить таблицу tbPedidos
изменить ограничения столбца как
(приведение (случай, когда ограничениеaoLicenca = 1 или ограничениеaoLote = 1 или ограничениеaoValor = 1
, затем 1 иначе 0 конец как бит))
РЕДАКТИРОВАТЬ: приведенное выше неверно . При изменении вычисляемого столбца единственное, что вы можете сделать, - это отбросить его и снова добавить.