SQL Server - Создание привязанного к схеме индексированного представления с текущим фильтром GetDate
Я хочу создать следующее индексированное представление:
CREATE VIEW [Cic].[vwMarker] WITH SCHEMABINDING
AS
Select
SubId,
marker.EquipmentID,
marker.ReadTime,
marker.CdsLotOpside,
marker.CdsLotBackside,
marker.CdteLotOpside,
marker.CdTeLotBackside
From dbo.Marker
Where dbo.Marker.ReadTime >= Convert(dateTime,'10/5/2011',120)
GO
CREATE UNIQUE CLUSTERED INDEX IX_vwMarker_ReadTime_EquipmentID
ON Cic.vwMarker (ReadTime, EquipmentID);
Это отлично работает. Однако, что я действительно хотел бы сделать, это включить в это представление только те строки, которые имеют двухдневный срок или более новые, начиная с текущей даты / времени, когда запрашивается представление. Я не могу найти способ сделать это, потому что я не могу использовать GetDate () в предикате Where, потому что он недетерминирован. Другими словами, я хотел бы сделать что-то подобное, но не могу:
Where dbo.Marker.ReadTime >= Convert(dateTime,DateAdd(dd,-2,GetDate()) ,120)
Это можно обойти?