Чтобы ответить на вопрос, который вы задали
CREATE TRIGGER dbo.tr_i_BaseTable
ON dbo.BaseTable
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO WorkTable
SELECT * FROM INSERTED
END
Однако вместо того, чтобы фактически дублировать строки дважды, вы не можете использовать какой-либо другой атрибут строк для обнаружения «новых», которые следует рассматривать как часть рабочего стола.,Например, идентификатор или добавление «вставленного» поля даты / времени.
Или другой подход - просто начать заново с новой таблицей WorkTable и считать все предыдущие записи архивированными.Вы можете создать (возможно, Секционированное) представление UNION ALL
с двумя таблицами для тех запросов, которые должны работать с консолидированным набором.