【发布时间】:2018-01-29 11:43:05
【问题描述】:
我有一个带有单个参数@date的存储过程
该过程是一个select 语句,其中包含:
where dateTimeGmt between @date and dateadd(dd,9,@date)
我希望能够调用此过程并使用表中的所有日期获取所有结果。
将@date 设置为% 或NULL 或%-%-% 不起作用。
如果没有使用exec 传递参数,是否有一种优雅的方式让过程忽略where 子句?
【问题讨论】:
-
WHERE dateTimeGmt between @date AND dateadd (dd, 9, @date) OR @date IS NULL应该可以解决问题 -
您可能想阅读 Erland Sommarskog 的 Dynamic search conditions in T-SQL
标签: sql-server date stored-procedures wildcard