我在我的店裏動態查詢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