首页 > 解决方案 > EXEC 中的 DATEADD 问题

问题描述

我有一个EXEC包含DATEADDWHERE子句中的语句:

WHERE curDate >= DATEADD(WEEK, 0, 2021-04-30) 
  AND curDate  < DATEADD(WEEK, 6500, 2021-04-30)

此语句在 exec('') 函数之外工作,但如果第二个DATEADD在 exec 语句中的值 < 6000,则不会返回任何记录。提前 6000 周远大于目标范围,但该值决定是返回记录(每个日期范围的所有记录)还是不返回。

这是 exec 语句的已知问题吗?

标签: sqlsql-server

解决方案


推荐阅读