如何将宏变量更改为简单数据

时间:2014-08-11 13:59:45

标签: sql sas

我从一个创建宏变量

的宏变量中得到了这个小部分
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未更新...

为什么?

1 个答案:

答案 0 :(得分:1)

无法更新空表,因为它没有要更新的行; update不会创建行。因此,

proc sql;
create table toto (col1 varchar(8));
update toto set col1="nvar&&pays&l";
quit;

不更新任何行,因为toto为空。如果在存在的数据集上运行update,它将起作用。