我从一个创建宏变量
的宏变量中得到了这个小部分data dico&&pays&l ; set dico&&pays&l ;
call symput("nvar&&pays&l",trim(left(_n_))) ;
run;
我想使用该信息对表格的列进行更新,如下所示
proc sql;
create table toto (col1 varchar(8));
update toto set col1="nvar&&pays&l";
quit;
问题是表toto
未更新...
为什么?
答案 0 :(得分:1)
无法更新空表,因为它没有要更新的行; update
不会创建行。因此,
proc sql;
create table toto (col1 varchar(8));
update toto set col1="nvar&&pays&l";
quit;
不更新任何行,因为toto
为空。如果在存在的数据集上运行update
,它将起作用。