Если вы хотите сделать это по одному, лучше использовать OPTION SKIPREC=1,STOPAFT=2:
OPTION SKIPREC=1,STOPAFT=2,COPY
В своем ответе вы просто показываете простой оператор OUTFIL, начиная с первого столбца. Все операторы SORT должны начинаться после первого столбца. Всегда должны быть явные или неявные операции SORT, MERGE или COPY, иначе ваш шаг завершится ошибкой.
Операция COPY может быть указана как OPTION COPY
или SORT FIELDS=COPY
или MERGE FIELDS=COPY
.
Причина, по которой это лучше делать в операторе OPTION, заключается в том, что данные удаляются/включаются в самый ранний возможный момент.
Если бы у вас, например, была операция SORT (не COPY), то ваше решение OUTFIL по-прежнему работало бы, но вы бы отсортировали весь файл, прежде чем дойдете до окончательного исключения.
STARTREC и ENDREC обычно видны, когда SKIPREC и STOPAFT нельзя использовать для вашей задачи, потому что происходит SORT или MERGE (поэтому вы не знаете, какая запись будет первой в новых данных).
В наборах данных мэйнфреймов у нас нет «строк» данных, у нас есть записи. Вас смутит, если вы обратитесь к документации о том, как работать со "строками", потому что за пределами DB2 этот термин в лучшем случае ничего не будет означать, а в худшем - не то, что вы думаете.
person
Bill Woodger
schedule
13.07.2015