首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >文本包含不匹配的引号

文本包含不匹配的引号
EN

Stack Overflow用户
提问于 2021-07-21 22:28:18
回答 2查看 98关注 0票数 1

我有一个数值参数给我的宏,并希望将其转换为日期,设置为月底,并应用格式。

下面的代码适用于许多日期,但不适用于三月;抛出‘字面包含不匹配的引号’。

代码语言:javascript
运行
复制
proc format;
   picture mydatep
   low-high = "'%0d-%0b-%0Y'" (datatype = date);

%macro test(cycle=);

   %let enddate = %SYSFUNC(intnx(month, %SYSFUNC(inputn(&cycle., yymmn6.)), 0, e), mydatep.);
   %put &enddate.;

%mend;

%test(cycle=201602); /* works --> 29-Feb-2016*/
%test(cycle=201603); /* works not */
%test(cycle=201604); /* works again --> 30-Apr-2016*/

%test(cycle=201402); /* works --> 28-Feb-2014*/
%test(cycle=201403); /* works not */
%test(cycle=201404); /* works again --> 30-Apr-2014*/

我使用这个代码已经有几年了,从来没有遇到过问题。我正在使用SAS Analytics Pro 9.4

EN

回答 2

Stack Overflow用户

发布于 2021-07-22 00:22:24

解决方案:我通过SAS (Unicode)启动了SAS会话。切换到SAS (Deutsch) engl: SAS (德语),解决了问题。

不过,我不知道为什么。

票数 0
EN

Stack Overflow用户

发布于 2021-07-22 00:47:31

如果您在图片文本中使用结尾或emdash而不是连字符,则会将生成的字符串从12个字节更改为13或14个字节。这些非ASCII字符需要多于一个字节的存储空间。

因此,如果您的代码使用该格式的宽度12,则该值将被截断,删除右引号,也可能删除年份的最后一位数字。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68471357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档