以下のクエリを実行するとエラーが発生します。私はそれをどのように扱うべきですか?日時の列でオーバーフローが発生しました
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
エラー:Promisedweekが59未満の場合
Adding a value to a 'datetime' column caused an overflow.
、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