Похоже, мне, возможно, придется сделать что-то вроде этого.
INSERT INTO ChatArchive (MsgId, MsgText, Filtered, LastFetched) SELECT MsgID, MsgText, Filtered, LastFetched FROM ChatCurrent WHERE ID <= (SELECT MAX(ID) from ChatCurrent) - 500;
DELETE FROM ChatCurrent WHERE MsgId <= (SELECT MAX(MsgId) FROM ChatArchive);
500 - это количество строк, которые я хочу оставить в системе.Альтернативой является сохранение списка MsgIds где-нибудь (в VB) и построение второго запроса из этого.