如何在值语句中使用 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
子句中,您只能使用常量。
我不确定我的代码有什么问题。日志说 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
子句中,您只能使用常量。