我有一个带有单个参数@date
该过程是select
语句,其中包含:
where dateTimeGmt between @date and dateadd(dd,9,@date)
我希望能够使用表格中的所有日期调用此过程并获取所有结果。
将@date
设为%
或NULL
或%-%-%
无效。
如果没有where
传递参数,是否有一种优雅的方法让程序忽略exec
子句?
答案 0 :(得分:2)
我希望能够调用此过程并获得所有结果 使用表格中的所有日期。
将@date设置为%或NULL或% - % - %不起作用。
%comparision仅适用于字符串类型,而不适用于日期
是否有一种优雅的方法让程序忽略那里 如果没有与exec一起传递参数的子句?
尝试更改where子句,如下所示。
where (dateTimeGmt between @date and dateadd(dd,9,@date) ) or @date IS NULL