SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 673|回复: 2
打印 上一主题 下一主题

如何实现-先判断数据集是在逻辑库中存在-后决定是否合成该数据集

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2009-8-19 07:52:06 | 只看该作者

如何实现-先判断数据集是在逻辑库中存在-后决定是否合成该数据集

求救:以前编了个根据条件从大量基础数据中筛选数据集用append合成合并数据集。(若append事先用delete基础数据没有关键的字段)
现需求:再次运行该程序时能否先判断合成数据集是否存在,然后运行该程序。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2009-8-19 10:29:31 | 只看该作者

Re: 如何实现-先判断数据集是在逻辑库中存在-后决定是否合成该数据集

[code:1w9ehqos]%macro check(lib_ds_name);
        options nomprint nosymbolgen;
        %if %sysfunc(exist(&lib_ds_name)) %then %put ERROR: %upcase(&lib_ds_name)已存在,未调用APPEND!;
        %else %do;
                        /* 调用append */
                        %put NOTE: %upcase(&lib_ds_name)不存在,已调用APPEND!;
                %end;
%mend;

%check(work.temp)[/code:1w9ehqos]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2009-8-19 11:06:06 | 只看该作者

Re: hopewell

太感谢hopewell ,给我这个菜鸟帮助太大了、
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-5 23:10 , Processed in 0.067645 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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