set @vSqlFilters = '(ABRA.START_DATE !> ' + cast(@dEndDate as varchar(26)) + ' or ABRA.END_DATE !< ' + cast(@dStartDate as varchar(26)) + ')';
我希望我的参数 @dStartDate 和 @dEndDate 保留引号。目前,它们由最终用户手动输入,并带有引号。现在,我只是得到
(ABRA.START_DATE !> 2013-05-01 or ABRA.END_DATE !< 2011-04-05)
在我的查询中,而不是
(ABRA.START_DATE !> '2013-05-01' or ABRA.END_DATE !< '2011-04-05').
由于这是一个动态 SQL 查询,我需要将我的 @dEndDate 和 @dStartDate 转换为字符串。我还希望它把我的 dStartDate 和 dEndDate 当作日期而不是整数。我只是不明白如何让 SQL 来比较我的日期。
谢谢!