0
計算列をインデックスする必要があるため、インデックスを作成することを望んでいるビューがあります(これはエラーコード2729で失敗します)。インデックスには使用できませんまたは統計またはパーティションキーとして、非決定的なので、 "私は、ビューをトリガーまたはインデックステーブルを維持するトリガーのセットで置き換えることができるように期待しています。テーブルを考える:ビューをトリガーに置き換えます
CREATE TABLE SourceData (
ItemId int NOT NULL,
KeyId int NOT NULL,
Value varchar(MAX) NULL
)
私は、ビューを作成しました:
CREATE VIEW DateView WITH SCHEMABINDING
AS
SELECT CONVERT(DATETIME, Value) As KeyDate,
ItemId FROM dbo.SourceData WHERE KeyId=123
私は、ビューにインデックスを作成しよう:
CREATE NONCLUSTERED INDEX IX_DateView ON dbo.DateView (
[KeyDate] ASC
)
INCLUDE ([ItemId])
失敗しています。
私は本当に前にトリガを使用していないが、私はDateView