В WHILE l oop у вас есть SQL с этим утверждением:
WHERE LOCATION IN (SELECT DISTINCT(LOCATION)
FROM TFSCM_CLI_BUFFER)
Итак, WHILE l oop получает все местоположение, вам нужно изменить оба:
FETCH NEXT FROM ExternCursor;
в
FETCH NEXT FROM ExternCursor INTO @location;
, а затем оператор WHERE в
WHERE LOCATION = @location
Таким образом, для каждого отдельного местоположения в TFSCM_CLI_BUFFER WHILE l oop позаботится об одном в время.
PS Объявить @location с другой переменной перед курсором.