sql - EXEC 中的 DATEADD 问题
问题描述
我有一个EXEC
包含DATEADD
在WHERE
子句中的语句:
WHERE curDate >= DATEADD(WEEK, 0, 2021-04-30)
AND curDate < DATEADD(WEEK, 6500, 2021-04-30)
此语句在 exec('') 函数之外工作,但如果第二个DATEADD
在 exec 语句中的值 < 6000,则不会返回任何记录。提前 6000 周远大于目标范围,但该值决定是返回记录(每个日期范围的所有记录)还是不返回。
这是 exec 语句的已知问题吗?