Я пытаюсь использовать PROC SQL для запроса таблицы DB2 с сотнями миллионов записей. На этапе разработки я хочу запустить свой запрос на произвольно малом подмножестве этих записей (скажем, 1000). Я попытался использовать INOBS для ограничения наблюдений, но я считаю, что этот параметр просто ограничивает количество записей, обрабатываемых SAS. Я хочу, чтобы SAS извлекал только произвольное количество записей из базы данных (а затем обрабатывал их все).
Если бы я сам писал SQL-запрос, я бы просто использовал SELECT * FROM x FETCH FIRST 1000 ROWS ONLY ...
(эквивалент SELECT TOP 1000 * FROM x
в SQL Server). Но у PROC SQL, похоже, нет такого варианта. Для получения записей требуется очень много времени.
Вопрос: как я могу дать указание SAS произвольно ограничить количество записей возвратом из базы данных.
Я читал, что PROC SQL использует ANSI SQL, у которого нет спецификации для ключевого слова, ограничивающего строку. Возможно, SAS не хотел прилагать усилия для перевода своего синтаксиса SQL к ключевым словам для конкретных поставщиков? Нет работы?