Как я могу изменить этот вычисляемый столбец в SQL Server 2008?

Мне создали вычисляемый столбец со следующей строкой:

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))

Но это не работает. Я пытаюсь ввести другое условие к оператору выбора, но это не работает.

Большое спасибо!

53
задан Leniel Maccaferri 1 October 2012 в 08:53
поделиться

1 ответ

Если вы пытаетесь изменить существующий столбец, вы не можете использовать ADD. Вместо этого попробуйте следующее:

изменить таблицу tbPedidos изменить ограничения столбца как (приведение (случай, когда ограничениеaoLicenca = 1 или ограничениеaoLote = 1 или ограничениеaoValor = 1 , затем 1 иначе 0 конец как бит))

РЕДАКТИРОВАТЬ: приведенное выше неверно . При изменении вычисляемого столбца единственное, что вы можете сделать, - это отбросить его и снова добавить.

67
ответ дан 7 November 2019 в 08:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: