我在我的店里动态查询procedure.When我添加了一个条件,以检查日期这是给我下面的错误状态之间:从字符串转换日期和/或时间时动态SQL查询与条件之间的日期检查?
转换失败。
这里是我的查询:
@EffDate datetime = GETDATE()
我的动态查询里面:
set @query = @query + ' WHERE ' + @EffDate + ' BETWEEN CONVERT(nvarchar(24), a.Eff_StartDate, 121) AND CONVERT(nvarchar(24), a.Eff_EndDate, 121)';
如何处理这种情况?
为什么不写为''WHERE GETDATE(之间)。 ..'? –
我需要从外部传递该@EffDate,但默认为当前日期。 – user1882705