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

How to use select statement in a value statement

我不确定我的代码有什么问题。日志说 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;

这应该是:

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 子句中,您只能使用常量。