SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 803|回复: 1
打印 上一主题 下一主题

ACCESS过程连接dbf文件的问题!

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2008-5-5 17:08: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软件建的。
高手们,帮忙看看是什么地方出问题了,谢谢!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2008-5-15 13:39:29 | 只看该作者

Re: ACCESS过程连接dbf文件的问题!

发帖子到现在都很久了,没人知道吗?
这几天也一直困惑在这了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-4 20:09 , Processed in 0.093855 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表