Ограничение результатов в PROC SQL

Я пытаюсь использовать 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 в ключевые слова, специфичные для поставщика -? Нет ли работы вокруг?

16
задан Vogel612 11 July 2016 в 13:55
поделиться