1

是否可以索引持久字段?

当尝试将主键更改为持久字段或将主键添加到我已创建持久字段的字段时,我得到以下信息:

无法对表 'tblOpportunityRecords' 中的可为空列定义 PRIMARY KEY 约束。

4

2 回答 2

4

为了使您的计算字段不为空,您需要帮助 SQL Server 确定不可能有空值。通常,这是使用ISNULL可用于确保结果表达式不可为空的函数来完成的。

ISNULL(my_computation, 0) --the second arg should have the same type as the first one

请注意,您不能使用该COALESCE功能(出于我不知道的原因 - 它只是不起作用)。

于 2012-06-19T15:34:49.870 回答
0

根据定义,主键必须NOT NULL唯一的。

但是您可以使用常规非聚集索引来索引持久计算列 - 绝对!

于 2012-06-19T15:28:25.720 回答