У меня есть динамический запрос в моей процедуре магазина. Когда я добавил условие, чтобы проверить, существует ли дата между условиями, она вызывает следующую ошибку:динамический 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