У меня есть довольно специфическая проблема, для которой я не могу найти работоспособного решения (это веб-приложение ASP.NET с SQL Server 2008 R2).
Допустим, у нас есть 3 элемента (таблицы) с некоторыми данными. Нам нужно отслеживать изменения данных по этим элементам.
Сегодня мы делаем это с отдельными таблицами с идентификатором пользователя, именем таблицы, именем столбца, старым значением, новым значением, некоторой отметкой времени и т. д.
Но теперь нам нужно иметь возможность показывать данные в любой момент времени, например. показать данные элементов в точном состоянии с точными значениями, как они были, например. неделю назад (в точно заданное время).
Есть ли какое-либо передовое решение для этого или чего-то еще, что не потребовало бы написания сложной иерархии функций/процедур T-SQL (которая всегда будет занимать очень много времени), чтобы собрать данные вместе?
Спасибо за любой совет!
ИЗМЕНИТЬ:
У нашего клиента 700 тыс. строк в файле xls (4 типа элементов, смешанных вместе .. кошмар: D).
Мы хотим обработать его и сохранить в базе данных.
Потом они будут менять данные небольшими порциями раз в несколько дней еще и физическими файлами. Затем им нужно иметь возможность «показать, как это точно выглядело» в заданное время.