Да, вы можете сделать это, и это может быть достигнуто через Союз
SELECT 'S' + CAST(id AS varchar(MAX)) AS id, Account, BillingNumber, TakenTimestamp FROM Archive
union
SELECT 'A' + CAST(id AS varchar(MAX)) AS id, Account, BillingNumber, TakenTimestamp FROM ArchivePreSQL
Другой альтернативой будет заполнение вашего идентификатора ARCHIVE, скажем, числом, превышающим максимальный идентификатор таблицы ArchivePreSQL. Скажем, у вас есть 522 строки в ArchivePreSQL, а затем заполняйте таблицу ARCHIVE, скажем, 1000. Затем вы знаете, что любой идентификатор ниже 1000 находится в таблице ArchivePreSql, а не в таблице архива.
Кроме того, не забывайте, что вы можете временно отключить функцию IdentityInsert и выполнить вставки (включая идентификатор), а затем снова включить функцию вставки Identity (которая генерирует поле идентификатора с автоинкрементом), и это будет позволяют полностью избавиться от таблицы ArchivePreSQL. Если вам необходимо знать, вы можете связать это со сбросом начального значения Identity Insert, чтобы новые элементы всегда были выше установленного количества.