インデックス付きビューを作成しようとしていますが、インデックスの作成中に次のエラーが発生します。
ビューでインデックスを作成できません ....' は、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]);
')