Если у вас есть таблица истории (таблица с такими же столбцами, что и исходная таблица, плюс столбец идентификатора с автоматическим приращением), вы можете отслеживать все изменения в исходной таблице. Вы можете отслеживать вставки, удаления и каждое изменение. Используйте триггеры для вставки, обновления и удаления, чтобы поместить строку в таблицу истории. Если вам не нужны все эти опции, используйте те, которые вам нужны.
Если вы решите использовать флаг IsDeleted в исходной таблице, это усложняет каждый запрос и оставляет вашу активную таблицу с большим количеством ненужных строк. Но это может работать, в зависимости от ваших потребностей.
проверьте эту ссылку .. для получения дополнительной информации ....
http://www.codeproject.com/KB/database/DTS_SQLExpress.aspx