使用proc sql

时间:2019-06-05 15:03:34

标签: sql sas

我是SAS新手,我需要重新创建一个使用R运行的查询。 SAS中的语法规则可能有所不同,但我看不出我在哪里出问题

表格“旧”列:A,B,C,D,E

“新”表列:A,B,C,D,E

PROC SQL;
                create table delta as
                SELECT *
                FROM New
                WHERE
                (A, B, C)
                IN(
                SELECT (A, B, C)
                FROM New
                EXCEPT 
                SELECT A, B, C
                FROM Old);

QUIT;

我的代码应基于A,B,C变量查找增量行。

逗号错误消息

WHERE(A,B,C):错误79-322:预期为(。

1 个答案:

答案 0 :(得分:1)

我不在sas中,但可能是因为该数据库不允许在WHERE IN子句中使用元组。

在这种情况下,您可以尝试将查询重构为内部联接

write.csv(DF, file = "C://Users//myusername//Desktop//myscripts//Test.csv")