我在運行以下查詢時遇到錯誤。我應該如何處理它?日期時間列導致溢出
update a
set pidate = case
when PromisedYear is not null
then dateadd(week, cast(PromisedWeek as int), dateadd(year, PromisedYear - 1900, 0))
else '2020-12-31'
end
FROM #CuringATPDualOutput1 a
錯誤:
Adding a value to a 'datetime' column caused an overflow.
當Promisedweek小於59,例如44或45,該查詢工作正常。 只給了一個錯誤,當它是59
數據:
44 2017
44 2017
44 2017
44 2017
44 2017
45 2017
45 2017
45 2017
45 2017
45 2017
46 2017
45 2017
45 2017
45 2017
45 2017
59 NULL
46 2017
59 NULL
45 2017
45 2017
46 2017
46 2017
46 2017
47 2017
47 2017
47 2017
48 2017
48 2017
48 2017
49 2017
49 2017
49 2017
50 2017
50 2017
50 2017
51 2017
51 2017
提供樣本數據和期望的結果。 –
@GordonLinoff請檢查帖子,我已經編輯它。 – Doosu
你是如何處理NULL的?如果你不是,它會導致你的問題。 – Leonidas199x