此代码不起作用:
conn.Execute("CREATE PROCEDURE mySuperProcedure
AS
BEGIN
IF GETDATE() >= DATEADD(hour," & waitHours & ",
DATEADD(minutes," & waitMinutes & ",'" & now & "')
BEGIN
blah blah...
END
END")
SQL代理作业每隔几秒运行一次此过程。它不会在某个时间之前执行“等等......”,但每次都会这样做,因为 IF 语句会返回 true 。
可能出现什么问题?根本没有意义......:'(
答案 0 :(得分:1)
不清楚您尝试实现的目标,但快速查看显示2个语法错误: ist MINUTE 而不是分钟,而你在dateadd
中缺少右括号我想到的一些问题: