SAS中文论坛

标题: 关于SASHELP.VCOLUMN [打印本页]

作者: Qiong    时间: 2009-3-19 14:24
标题: 关于SASHELP.VCOLUMN
当我在WORK下生成dataset的时候,找不到对应在SASHELP.VCOLUMN里的相关信息。
反而我几天前生成的work下的dataset在SASHELP.VCOLUMN里却有信息。

同时,SASHELP.Vtable 里面信息正常。
请问可能是什么原因呀? 谢谢
作者: shiyiming    时间: 2009-3-19 15:56
标题: Re: 关于SASHELP.VCOLUMN
不太清楚,用proc sql的 dictionary.columns看看~~~;看看是不是同步的~~~
作者: Qiong    时间: 2009-3-20 10:06
标题: Re: 关于SASHELP.VCOLUMN
用sql都是同步的(sashelp.vcolumn 或者dictionary.columns).
但是
[code:evst7h00]proc sql;
select name
from sashelp.vcolumn
where memname='C';
quit;

data d;
set sashelp.vcolumn;
where memname='C';
put name;
run;[/code:evst7h00]

两个code出来的结果不一样……
作者: shiyiming    时间: 2009-3-23 09:13
标题: Re: 关于SASHELP.VCOLUMN
我对这个问题也没有整明白,
可能是Table Lock的原因。
SQL和Data Step的Table lock机制不一样。
我几乎没有使用过你的两种方法,都是用dictionary.columns;
如果不能解决,我觉得最好就是用dictionary.columns了,
没有必要在这个问题上太较劲儿,
以上~~
作者: Qiong    时间: 2009-3-23 09:23
标题: Re: 关于SASHELP.VCOLUMN
OK,谢谢




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2