如何从另一个表的列中选择名称相同的列?
在一个PROC SQL 中如何做到这一点?
PROC SQL;
CREATE TABLE SASUSER.COLS (
COL VARCHAR(20)
);
INSERT INTO SASUSER.COLS
VALUES('NUM_ENQ_ANO')
VALUES('NUM_ENQ_IDT')
VALUES('BEN_RNG_GEM')
VALUES('NUM_ENQ_IDT')
VALUES('BEN_SEX_COD')
VALUES('BEN_NAI_ANN')
VALUES('BEN_NAI_MOI');
CREATE TABLE SASUSER.TEST AS
SELECT (SELECT * FROM SASUSER.COLS)
FROM LIBERICO.IR_BEN_R_202107;
QUIT;
错误消息是这样的:
ERROR: Subquery evaluated to more than one row.
In a PROC SQL how to do this?
PROC SQL;
CREATE TABLE SASUSER.COLS (
COL VARCHAR(20)
);
INSERT INTO SASUSER.COLS
VALUES('NUM_ENQ_ANO')
VALUES('NUM_ENQ_IDT')
VALUES('BEN_RNG_GEM')
VALUES('NUM_ENQ_IDT')
VALUES('BEN_SEX_COD')
VALUES('BEN_NAI_ANN')
VALUES('BEN_NAI_MOI');
CREATE TABLE SASUSER.TEST AS
SELECT (SELECT * FROM SASUSER.COLS)
FROM LIBERICO.IR_BEN_R_202107;
QUIT;
The error message is this one:
ERROR: Subquery evaluated to more than one row.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据您的表名称,我推测您有兴趣从
IR_BEN_R_202107
检索COLS
中的列。如果是这种情况,一个简单的宏变量就可以解决问题:I am presuming by your tables name that you are interested in retrieving the columns that are in
COLS
fromIR_BEN_R_202107
. If that is the case a simple macro-variable should do the trick: