在SAS中创建存储过程

在SAS中创建存储过程,sas,Sas,我有100条像这样的插入语句 INSERT INTO table_A (col1,col2col3) VALUES ('ab','jerry',123); INSERT INTO table_A (col1,col2col3) SELECT col1,col2,col3 FROM Test WHERE col1='ab'; INSERT INTO table_B (col1,col2col3) SELECT loc1,loc2,loc3 FROM Test_v2 WHERE loc2='a

我有100条像这样的插入语句

INSERT INTO table_A (col1,col2col3) VALUES ('ab','jerry',123); 

INSERT INTO table_A (col1,col2col3) SELECT col1,col2,col3 FROM Test WHERE col1='ab';

INSERT INTO table_B (col1,col2col3) SELECT loc1,loc2,loc3 FROM Test_v2 WHERE loc2='ab';
我每两个月运行一次查询。
WHERE
子句不会更改,而且收件人表也会每2个月删除一次,使其保持原样

我一直在寻找互联网,但似乎不可能创建一个SQL存储过程的等价物并能够偶尔运行它

还是

如果它不存在,我愿意重写它,但我想在这样做之前确保它不存在


TIA。

这取决于您的设置。如果您有SAS服务器(包括元数据服务器),则可以创建存储进程,这是一种直接模拟。请参阅或参阅文档

如果您主要关心的是可重复性,那么应该只使用宏。另一方面,如果你对日程安排感兴趣,你有两个主要的选择

首先,一个
.sas
程序可以很容易地以批处理模式进行调度;请参阅或查找适用于所选操作系统的类似文章。这需要简单地设置一个执行
.sas
程序的
.bat
程序,然后要求Windows计划程序根据需要随时运行该程序


其次,企业指南流程可以通过程序中内置的一个方便的工具来安排。转到文件->计划,或右键单击流程并选择计划。这将创建一个
.vbs
,并向Windows计划程序注册。

嗨,乔,新年快乐。我会按照你的建议看一下宏。谢谢