我正在尝试创建索引视图并在创建索引时出现以下错误:
无法在视图上创建索引 ....',因为 WHERE 或 GROUP BY 子句中视图引用的列 'Amount' 不精确。考虑从视图中删除该列,或更改该列以使其精确。
real
有问题的列有一个我猜是问题的数据类型?
解决此问题的适当方法是什么?我可以在视图 SQL 中进行转换以消除“不精确”吗?
视图 SQL 指定如下:
EXEC('
CREATE VIEW model.ReceivableBillableParties
WITH SCHEMABINDING
AS
SELECT pf.Id AS Id
, pf.InsuranceId AS InsuranceId
, pf.FinancialInsType AS InsuranceType
, pr.ReceivableId
FROM dbo.Receivables pr
INNER JOIN dbo.Demographics pd ON pd.PersonId = pr.PersonId
INNER JOIN dbo.Appointments ap ON ap.AppointmentId = pr.AppointmentId
INNER JOIN dbo.Financiasl pf ON pf.PersonId = pf.PersonId
INNER JOIN dbo.PracticeInsurers pri ON pri.InsurerId = pf.FinancialInsurerId
WHERE pri.Amount = 0
')
EXEC('
CREATE UNIQUE CLUSTERED INDEX [IX_ReceivableBillableParties]
ON model.ReceivableBillableParties ([Id]);
')