SAS中文论坛

标题: ACCESS过程连接dbf文件的问题! [打印本页]

作者: shiyiming    时间: 2008-5-5 17:08
标题: ACCESS过程连接dbf文件的问题!
代码如下:
/*建立访问DBF文件的访问描述器*/
proc access dbms=dbf;
  create work.dbfacc.access;
  path='c:\course\a.dbf';
  drop DELETE_FLG;
  list all;
run;
/*对访问描述器dbfacc建立视图描述器dbfview*/
proc access dbms=dbf accdesc=dbfacc;
  create work.dbfview.view;
  select all;
  list view;
run;
/*转换dbfview为数据集*/
proc access view=dbfview out=dbfdata;
run;
------------------------------------------------------------------------------------------------
选中后运行log窗口显示如下:
625  proc access dbms=dbf;
626    create work.dbfacc.access;
626!                             /*逻辑库名.访问描述器名.ACCESS*/
627    path='c:\course\a.dbf';
628  /*  rename name=name age=age dept=dept born=born;*/
629    drop DELETE_FLG;
630    list all;
DBF File: c:\course\a.dbf
Function: CREATE  Descriptors- access: DBFACC view:
Item   Column Name  SAS Name Format
1     DELETE_FLG            $1.          * NON DISPLAY  *
2     name                  $8.
3     age                   3.0
4     dept                  $8.
5     born                  $10.
630!            /*在log窗口中显示所以列的信息*/
631  run;

NOTE: The access descriptor WORK.DBFACC was written.
NOTE: “PROCEDURE ACCESS”所用时间(总处理时间):
      实际时间         0.01 秒
      CPU 时间         0.01 秒


632  proc access dbms=dbf accdesc=dbfacc;
633    create work.dbfview.view;
634    select all;
635    list view;
DBF File: c:\course\a.dbf
Function: CREATE  Descriptors- access: DBFACC view: DBFVIEW
Item   Column Name  SAS Name Format
2     name$8.      NAME                  * SELECTED *
3     age3.0       AGE                   * SELECTED *
4     dept$8.      DEPT                  * SELECTED *
5     born$10.     BORN                  * SELECTED *
636  run;

NOTE: The view descriptor WORK.DBFVIEW was written.
NOTE: “PROCEDURE ACCESS”所用时间(总处理时间):
      实际时间         0.00 秒
      CPU 时间         0.00 秒


637  proc access view=dbfview out=dbfdata;
638  run;
ERROR: 数值变量 AGE 的长度必须在 3 和 8 之间。
NOTE: SAS 系统由于错误而停止了该步的处理。
NOTE: “PROCEDURE ACCESS”所用时间(总处理时间):
      实际时间         0.09 秒
      CPU 时间         0.00 秒
------------------------------------------------------------------------------------------------
在建立访问描述器时看log应该是没出错,而且逻辑库里也有dbfacc这个access,
不个针对这个access建立视图描述器时就看到log上format的格式都为空,然后转
换成数据集时就ERROR了!
C:\course\a.dbf这个文件没错,我用的dbview软件建的。
高手们,帮忙看看是什么地方出问题了,谢谢!
作者: shiyiming    时间: 2008-5-15 13:39
标题: Re: ACCESS过程连接dbf文件的问题!
发帖子到现在都很久了,没人知道吗?
这几天也一直困惑在这了!




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