首页 > 解决方案 > 根据日期执行存储过程

问题描述

我正在调用一个存储过程,其中包含使用另一个存储过程的插入语句。我希望仅在本月的第一天执行插入操作。如何在仅在每个月的第一天运行存储过程的执行语句中添加条件?

我已经尝试了正常的 exec 语句,但不知道如何将第一个月的条件添加到这个

EXEC SProc_test;

标签: sqlsql-servertsqlstored-proceduresexec

解决方案


假设您只对条件感兴趣,而不是安排它的方法,那么以下将仅在本月 1 日运行。

if datepart(day, getdate()) = 1 begin
  exec Sproc_test;
end;

推荐阅读