8

如果表中的另一列不为空,我想使用计算位列。正确的公式是什么?

HasLabel = computed column (bit)
Label = varchar NULL

以下公式无效。- 我错过了什么?
HasLabel 的公式 =Label IS NOT NULL

4

1 回答 1

26

计算列必须返回一个值,而您只是在进行比较。试试这个:

case when label is null then 0 else 1 end

但是,SQL Server 不会将其理解为不可为 NULL 的列。为了解决这个问题,将计算更改为:

isnull(case when label IS NULL then 0 else 1 end, 0)
于 2009-09-30T14:22:09.610 回答