【发布时间】:2013-11-30 17:19:38
【问题描述】:
我已经构建了一些宏代码,将字段的给定行中的值传递给宏变量,然后将其用作字符串的一部分以从网站下拉 CSV 文件。我尝试将此字段设置为默认长度为 8 美元。在“CALL SYMPUT”语句中。
这不起作用,因为大多数(但不是全部)字符串长度为 4。当代码在日志中运行时,您可以看到 URL 中的尾随空格被提交到网站并且代码失败。
当我用 4 美元的“CALL SYMPUT”长度尝试它时。它适用于那些长度为四个字符的字符串。
这一切都可以,除了一些字符串是六个字符中的一、二、三、五。我尝试以 %let mynewvar =%trim(&myoldvar.);' 的方式使用 '%TRIM' 函数但它会导致相同的错误,即 URL 中提交的宏变量有尾随空格...
...我做错了什么?
谢谢
【问题讨论】:
-
你能提供使用宏变量并形成URL的代码的sn-p吗?在这个简单的示例数据 null 中,
%trim似乎对我很有效;调用 symput('FOO','abc');跑; %放XX&FOO.XX; %put XX%trim(&FOO.)XX; `
标签: sas