ну в Firebird я бы попробовал как-то так:
Код:
EXECUTE BLOCK
AS
DECLARE VARIABLE i INTEGER;
DECLARE VARIABLE old_tabl VARCHAR(15);
DECLARE VARIABLE text VARCHAR(255);
BEGIN
i = 1;
WHILE (i <= 300) DO
BEGIN
text = 'INSERT INTO new_table SELECT <список полей> FROM ('||old_tabl || i||');';
EXECUTE STATEMENT text;
i = i + 1;
END
END;
возможно в MySQL\MS SQL есть команда подобная
EXECUTE STATEMENT