我有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。
答案 0 :(得分:1)
这取决于您的设置。如果您有SAS服务器(包括元数据服务器),则可以创建存储过程,这是一个直接模拟。请参阅this paper或文档。
如果您主要关注的是重复性,那么您应该使用宏。另一方面,如果您对日程安排感兴趣,那么您有两个主要选择。
首先,可以非常容易地以批处理方式安排.sas
程序;请参阅Batch processing under Windows或查找适合您所选操作系统的类似文章。这需要简单地设置一个.bat
程序,该程序将执行您的.sas
程序,然后要求Windows计划程序运行它,但这通常是您需要的。
其次,可以通过程序中内置的便捷工具安排企业指南流程。转到文件 - >安排,或右键单击流程并选择“计划”。这将创建一个.vbs
并将其注册到Windows调度程序。