Я пытаюсь создать индексированное представление, содержащее только данные за последние 2 недели.
Эта часть работает нормально:
CREATE VIEW [dbo].[MainLogView]
WITH SCHEMABINDING
AS
SELECT Id, Date, System, [Function], StartTime, EndTime, Duration, ResponseIsSuccess, ResponseErrors
FROM dbo.MainLog
WHERE (Date >= DATEADD(day, - 14, GETDATE()))
Но когда я пытаюсь добавить индекс:
CREATE UNIQUE CLUSTERED INDEX IDX_V1
ON MainLogView (Id);
я получаю:
Не удается создать индекс для представления «dbo.MainLogView». Функция getdate дает недетерминированные результаты. Используйте детерминированную системную функцию или измените пользовательскую функцию, чтобы она возвращала детерминированные результаты.
Я знаю почему, но как уменьшить данные в представлении за последние 2 недели? Мне нужна небольшая и быстрая часть данных из моей таблицы.