我在我的数据库中创建了以下函数
Create FUNCTION [dbo].[CountUseer](@couponid INT)
RETURNS INT
AS
BEGIN
RETURN
(
SELECT Count(cu.id) NofUses --- this can only return one column
FROM Coupon as c
JOIN CouponUse as cu
ON c.id = cu.couponid
WHERE cu.couponid = @couponid
)
END
然后我运行这个查询
ALTER TABLE dbo.Coupon
ADD NofUses AS dbo.CountUseer(Id)
现在,当我尝试在列上创建索引时NofUses
:
CREATE INDEX Noofusesindex ON Coupon (NofUses)
我收到此错误:
表 'Coupon' 中的列 'NofUses' 不能用于索引或统计信息或用作分区键,因为它是不确定的。