【发布时间】:2013-11-11 19:57:34
【问题描述】:
我需要进行查询并在其中使用IN 语句。
首先我读入一个txt文件:
filename ticklist '/home/mypath/myfile.txt';
data sp500;
infile ticklist;
input smbl $;
smbl=upcase(smbl);
run;
这给了我变量sp500.smbl 的值AA, HNZ, ...(超过500)。
然后我进行查询:
data result;
set mydata;
where also company_symbol IN (sp500.smbl);
run;
我总是遇到众所周知的问题:
语法错误,应为以下之一:带引号的字符串、数字常量、日期时间常量、缺失值、-。
如何在INstatement 中使用字母数字变量?为什么它不能与它一起工作 - 没有引用字母数字字符串? INstatement需要什么样的数据结构?
【问题讨论】:
-
那里的datastep
where语句没有这么强大。但是,如果您在proc sql中设置查询,where子句几乎可以满足您的需求。 -
@user2161151 你的意思是像
where company_symbol = sp500.smbl?
标签: sas