Je reçois une erreur lors de l'exécution de cette requête ci-dessous. Comment dois-je le gérer?La colonne Date-heure a provoqué un débordement
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
Erreur:
Adding a value to a 'datetime' column caused an overflow.
Lorsque Promisedweek est inférieur à 59, comme 44 ou 45, la requête fonctionne bien. seulement de donner une erreur quand il est 59.
données:
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
Fournir des données d'échantillon et les résultats souhaités. –
@GordonLinoff s'il vous plaît vérifier le poste, je l'ai édité. – Doosu
Comment gérez-vous cette valeur NULL? Si ce n'est pas le cas, cela va vous causer des problèmes. – Leonidas199x