在 SQL Server 计算列上指定类型

Nat*_*ate 6 sql-server

我刚刚在表中添加了一个计算列,它显示为一个int,我想让它成为一个bit这可能吗?我很难找到这方面的任何信息。下面是计算列:

IsActive  AS case when DateDecommissioned is null then 0 else 1 end PERSISTED 
Run Code Online (Sandbox Code Playgroud)

JNK*_*JNK 9

您应该能够在以下内容中CAST使用您喜欢的数据类型CASE

...IS NULL THEN CAST(0 as BIT) ELSE CAST(1 as BIT) END


Aar*_*and 5

或者稍微简单一点...

IsActive AS CONVERT(BIT, CASE ... END) PERSISTED
Run Code Online (Sandbox Code Playgroud)