如何将原指向Oracle的文件夹引用修改为SAS服务器对应访问路径
SAS存储迁移后路径修改方案
原代码中&glb_path.为指向Oracle存储挂载点的SAS宏变量,当前文件夹已1:1同步到共享磁盘,可通过以下两种方式修改引用:
方案1:直接硬编码路径(单次临时使用)
直接替换datafile参数中的宏变量为共享磁盘完整路径,修改后完整代码如下:
/* 示例中S盘为共享磁盘在你的环境中的挂载盘符,可替换为实际路径 */ datafile="S:\01_projects\credit\_test\RCDT2021.xlsx" dbms=excel replace; sheet="RCDTCOD"; getnames=yes; mixed=yes; usedate=yes; scantime=yes;
方案2:修改宏变量定义(适配批量脚本,一劳永逸)
- 找到当前SAS工程/脚本内
glb_path宏变量的定义行,格式通常为%let glb_path = 原Oracle存储路径; - 将宏变量的值替换为共享磁盘的根路径,示例:
%let glb_path = S:\; - 原有所有引用
&glb_path.的代码无需额外修改,即可自动指向新存储位置的文件
注意事项
- 若SAS服务端运行在Linux环境下,需将路径中的反斜杠替换为正斜杠,使用服务端可识别的共享盘挂载路径,示例:
datafile="/data/share/01_projects/credit/_test/RCDT2021.xlsx" - 修改完成后可先执行单次导入测试,确认工作表读取、字段识别逻辑和迁移前一致
内容的提问来源于stack exchange,提问作者Przemek Dabek
相关产品推荐
相关产品推荐

