Не рекомендуется использовать логику на основе курсора при работе с SQL, скорее вам нужно настроить себя на обработку на основе множеств. Особенно с BigQuery, который еще не поддерживает [пока] обработку курсора и процедурную логику, но, к счастью, имеет богатую поддержку массивов, которые можно использовать здесь
Поскольку ваш вопрос немного абстрактен - приведенный ниже пример тоже абстрактен, но дает представление
#standardSQL
INSERT INTO `project.dataset.Quincy` (id, col)
WITH array_to_loop_through AS (
SELECT id
FROM UNNEST(GENERATE_ARRAY(1, 1000, 1)) id
)
SELECT id, CONCAT('Rank: ', CAST(id AS STRING))
FROM array_to_loop_through