根据带有文本的分类列创建布尔列

问题描述 投票:2回答:2

我有一个名为STATUS的文本列,它有四个单词之一。活动,删除,更改和添加。我想创建一个名为ACTIVE_YN的第二列。如果STATUS列的单词为Deleted,则Active_yn应为0,而所有其他列应为1。

sql sql-server
2个回答
0
投票

您可以向表中添加计算列。

alter table t add active_yn as (case when status = 'deleted' then 0 else 1 end);

0
投票

您可以添加计算列:

ALTER TABLE tab ADD [active_yn] AS (CAST(IIF(status='Deleted',0,1) AS BIT));
© www.soinside.com 2019 - 2024. All rights reserved.