, если вы просто хотите переместить данные в другую таблицу, используйте BulkCopy / BulkInsert. если вы хотите создавать отчеты, я бы предложил решение BI, такое как MS Analysis Service (OLAP).
Трудно и, на мой взгляд, безобразно поддерживать две или более таблицы истории / архива в одной базе данных. Для решения по отчетности вы все равно будете рассматривать все таблицы для этой части информации. Архивные / архивные таблицы следует использовать только в том случае, если вы собираетесь убрать данные и не трогать их в течение длительного периода времени, т.е. заархивируйте его вне оперативной БД.