データベースに次の関数を作成しました
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)
このエラーが発生します:
テーブル「クーポン」の列「NofUses」は、非決定論的であるため、インデックスや統計で使用したり、パーティションキーとして使用したりすることはできません。