В документе указано, что предложение LIMIT
принимает только литеральные значения или значения параметров.Я думаю, что вы можете ROW_NUMBER()
строки из второй таблицы и ограничения на основе этого:
SELECT col1, col2, col3
FROM mytable1
UNION ALL
SELECT col1, col2, col3
FROM (
SELECT col1, col2, col3, ROW_NUMBER() OVER () AS rn
FROM mytable2
) AS x
WHERE x.rn <= (SELECT COUNT(*) FROM mytable1)