小编典典

基于不同列的值的默认列值

sql

SQL Server2005。我有一个带有ColumnA位,ColumnB int的表

我可以添加默认值,ColumnB以便ColumnB如果ColumnA为1则为15,如果ColumnB为0则为ColumnA0?

我知道我可以用扳机做到这一点,但我的老板对扳机存有偏见(他需要扳机敏感性培训)。


阅读 137

收藏
2021-04-28

共1个答案

小编典典

如果您的ColumnB只能为15或零,则可以使其成为基于ColumnA的计算列。这是添加新的计算列的代码:

ALTER TABLE YourTable ADD YourComputedColumn AS ColumnA*15
go
2021-04-28