添加计算布尔列 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
我该怎么办?
你misplaced
parenthesis
试试这个。
Cast (CASE
WHEN [ColumnA] = 1
AND [ColumnB] = 0 THEN 1
ELSE 0
END AS BIT)