我有一个SQL存储过程,只有在查找表值具有今天的日期时才需要执行。
如果没有,那么它应该在30分钟后以相同的标准再次运行。
我该怎么做?
查找表只有一个日期行值= '12 -14-2012'。它会被另一个过程改变。
答案 0 :(得分:0)
这样的事情可以帮到你。请注意,此代码不会执行,您需要使用您的值替换项目。
DECLARE @Today DATE
SET @Today = GETDATE()
IF EXISTS (SELECT 'x' FROM MyTable WHERE CAST(ColumnName as DATE) = @Today)
BEGIN
EXEC Sproc Here
END
答案 1 :(得分:0)
在较高级别,您可以使用SQL Server代理来安排proc。要决定是否运行,可以在proc
中输入这样的内容IF EXISTS(SELECT * FROM LOOKUP WHERE colname = convert(varchar, getdate(), 110))
BEGIN
--do stuff
END