【发布时间】:2015-12-03 05:56:11
【问题描述】:
有人可以帮助我如何使用单引号更新宏变量。
我从如下数据集中以逗号分隔值的形式获取数字:
2108008080、2108008081、2108888082、2108858090、213856345等 我必须在 SQL where 条件中将这些记录中的每一个作为 Phone_numbers in (¤t_macro_variable) 传递。为此,我必须在每个值周围添加单引号,因为 Phone_numbers 列是 Oracle DB 的字符字段。
非常感谢任何帮助。我无法从 SAS 社区获得太多帮助。
【问题讨论】:
-
你是如何获得逗号分隔的列表的?在这个阶段添加引号很可能是最容易的
-
你不使用双引号的原因是什么?那么解决方案就很简单了:
%let macroQuoted = "%sysfunc(tranwrd(%str(&macroVar),%str(, ),%str(", ")))"; -
我在 SAS 社区中找不到您的问题,请问您在哪里发布了它?
-
@DirkHorsten 鉴于已解释的用例,我猜这将被传递给只需要单引号的 SQL 框。
-
是的,乔。汤姆的回答帮助了我。我昨天在我的 CATQ 函数中尝试了 1C,但没有尝试 1aC