6
我想創建以下索引視圖綁定到架構的索引視圖:SQL服務器 - 創建與當前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);
這工作得很好。但是,我真正想要做的僅僅是在該視圖中包含兩天或更新的行,從視圖被查詢的當前日期/時間開始。我找不到這樣做的方法,因爲我無法在Where謂詞中使用GetDate(),因爲它是非確定性的。換句話說,我想做這樣的事情,但不能:
Where dbo.Marker.ReadTime >= Convert(dateTime,DateAdd(dd,-2,GetDate()) ,120)
有沒有辦法解決這個問題?