Следует помнить, что большинство шагов данных не останавливаются в конце шага данных. Вместо этого они останавливаются, когда читают после конца ввода (либо в операторе INPUT, либо в инструкции SET / MERGE).
Переменная _N_
automati c увеличивается на единицу за каждую итерацию шага данных. Таким образом, _N_=1
является проверкой того, является ли это первой итерацией. Шаг данных предназначен для чтения ВСЕХ КЛЮЧЕВЫХ СЛОВ на первой итерации. А затем прочитать одно наблюдение из JEMASTERTEMP за одну итерацию. Поэтому обычно шаг данных останавливается, когда он читает после конца JEMASTERTEMP.
Удаление этой строки приводит к тому, что на второй итерации происходит попытка прочитать больше наблюдений из KEYWORDS, но при этом прочитать все наблюдения на первой итерации. Поэтому без этого оператора IF шаг останавливается на вершине второй итерации, поэтому записывается только одно наблюдение.