sas 9.3和9.4之间使用文件名sftp是否存在语法差异?

sas 9.3和9.4之间使用文件名sftp是否存在语法差异?,sas,sftp,filenames,Sas,Sftp,Filenames,我希望有人能提供帮助-我已经阅读了有关在sas中使用文件名sftp的文档,它表明v9.3支持这一点。我使用以下语法: Filename myfile sftp'path'user=&user host=&host 这在9.4中是绝对正确的。但是,在9.3中,我得到了用户和主机的“无效选项名”错误 我应该使用不同的语法,还是有其他问题 我已经在sas外部建立了连接 非常感谢 的SAS 9.3语法参考显示了引用的选项user=和host=的值。该文档还包含几个示例 宏变量值(您不显示它们)很可能尚未

我希望有人能提供帮助-我已经阅读了有关在sas中使用文件名sftp的文档,它表明v9.3支持这一点。我使用以下语法:

Filename myfile sftp'path'user=&user host=&host

这在9.4中是绝对正确的。但是,在9.3中,我得到了用户和主机的“无效选项名”错误

我应该使用不同的语法,还是有其他问题

我已经在sas外部建立了连接


非常感谢

的SAS 9.3语法参考显示了引用的选项
user=
host=
的值。该文档还包含几个示例

宏变量值(您不显示它们)很可能尚未加引号

尝试使用双引号,以便在以下范围内解析宏变量:

Filename myfile sftp 'my-external-file' user="&user" host="&host";

此外,如果您的代码包含花哨的引号(那些弯曲的引号
'
'
),您也会遇到问题。

您通常不会在SSH身份验证中使用指定用户和密码。使用
OPTIONS=
关键字指定用于身份验证的SSH选项。

谢谢。不幸的是,它甚至没有检查宏变量的值。它在关键字user和host下面加下划线。错误:无效的选项名用户。错误:filename语句中出现错误。错误:无效的选项名主机