У меня есть Просмотр, в котором перечислены записи, возраст которых меньше 80 дней.Представление находится в существующей таблице ( AeoiCaptureLog ), в которой уже есть записи из прошлого.
Я хочу реализовать фильтр в представлении, поэтому условие даты (<= 80) активно только для данных, вставленных после развертывания представления в оперативной среде, и оно не должно учитывать уже существующие данные, которые имеют 80дней или меньше.Но после 100 дней развертывания он все равно должен возвращать данные за последние 80 дней, поэтому я предполагаю, что мы не можем использовать дату создания представления в качестве параметра. </p>
CREATE VIEW [dbo].[vAeoiSurplusCaseCreation] AS
Select AccessNumber, DocumentID, LastModifiedDate, StatusCode
FROM AeoiCaptureLog
WHERE StatusCode IN (6, 13, 15)
AND DATEDIFF(dd, [LastModifiedDate], GETDATE()) <= 80
Пожалуйста, не стесняйтесь и дайте мне знать, если возникнут какие-либо запросы.
Важное замечание:
- В первый день развертывания - представление не должно возвращать никаких данных (если в AeoiCaptureLog нет новых записей после развертывания представления), НО
- В день 100 после развертывания - представление должно возвращать данные только за последние 80 дней.