Ваша программа использует недопустимое значение для fileref. Вы не можете использовать дефис в имени SAS.
Вы можете использовать опцию TERMSTR = в операторе FILENAME или FILE, чтобы изменить конец строки символов.
Я думал, что SFTP всегда перемещал файлы как двоичные файлы. Вы можете попробовать изменить опцию SFTP, чтобы убедиться, что она делает это. Попробуйте удалить параметр recfm=v
.
Примечание. Текстовые файлы содержат символы конца строки, а не разделители записей. Если вы пишете какой-то проприетарный двоичный формат файла, вы можете считать символы между строками данных разделителем записей, но это может привести к путанице, если вы будете думать о том, что строки в текстовых файлах разделены, а не завершены.