Если я правильно вас понял, вы хотите знать, каждый раз, когда ваши данные «показывались» конечному пользователю? Вы можете использовать хранимую процедуру для запуска оператора select (получения данных), но в качестве второго оператора запустите вставку в таблицу журнала с отметкой времени и любой интересующей вас информацией.
CREATE PROC get_data
AS
BEGIN
INSERT INTO log_table(timestamp,info1,info2)
VALUES (GETDATE(), info1, info2)
SELECT col1,col2
FROM my_data
END
GO
Как то так.