如何在值语句中使用select语句

时间:2015-06-30 18:24:45

标签: sas proc-sql

我不确定我的代码有什么问题。日志说select有一个语法错误,我在下面复制。我该如何解决这个问题?

"语法错误,期望以下之一:带引号的字符串,数字常量,日期时间常量,缺失值,+, - ,MISSING,NULL,USER。

错误:语法错误,语句将被忽略。"

proc sql;
    insert into orion.test  (Fruits, Vegetables, Drinks, Meats)
        values (select a.fruit, a.veggie, a.drink, a.meat FROM work.meals AS a);
quit;

1 个答案:

答案 0 :(得分:2)

这应该是:

proc sql;
    insert into orion.test  (Fruits, Vegetables, Drinks, Meats)
        select a.fruit, a.veggie, a.drink, a.meat FROM work.meals AS a;
quit;

在原始VALUES子句中,您只能使用常量。