我有一个名为STATUS的文本列,它有四个单词之一。活动,删除,更改和添加。我想创建一个名为ACTIVE_YN的第二列。如果STATUS列的单词为Deleted,则Active_yn应为0,而所有其他列应为1。
您可以向表中添加计算列。
alter table t add active_yn as (case when status = 'deleted' then 0 else 1 end);
您可以添加计算列:
ALTER TABLE tab ADD [active_yn] AS (CAST(IIF(status='Deleted',0,1) AS BIT));