添加计算布尔列 SQL Server

本文关键字:Server SQL 布尔列 计算 添加 | 更新日期: 2023-09-27 18:32:15

如何将计算布尔 ( bit) 列添加到依赖于另外两个布尔列的 SQL Server 表中?(我更喜欢 SSMS 解决方案)。

我可以使用以下命令获得具有正确值的计算列:

case when ([ColumnA]=(1)) AND ([ColumnB]=(0)) then (1) else (0) end

但随后生成的列是类型 int 当我在 C# 中使用数据时会忽略

环顾四周,似乎我需要使用 CAST 语句,但我还没有设法弄清楚语法。我知道这行不通:

cast (case when ([ColumnA]=(1)) AND ([ColumnB]=(0)) then (1) else (0) end) as bit

我该怎么办?

添加计算布尔列 SQL Server

misplaced parenthesis 试试这个。

      Cast (CASE
               WHEN  [ColumnA] =  1  
                    AND  [ColumnB] =  0   THEN  1 
               ELSE  0 
             END AS BIT)