Преобразование даты и / или времени из строки символов - PullRequest
0 голосов
/ 06 ноября 2019

Может кто-нибудь сказать мне, что не так с этим кодом, что я получаю ошибку:

Преобразование не удалось при преобразовании даты и / или времени из символьной строки.

, iif(t1.medbuildcmpltdt IS NOT NULL,cast(datediff(day, t1.medbuildcmpltdt,t1.orderingtoolbuildcmpltdt)AS nvarchar(255)), cast(t1.orderingtoolbuildcmpltdt AS nvarchar(255)) AS 'Main_Days Build'

1 Ответ

0 голосов
/ 06 ноября 2019

Преобразование не удалось при преобразовании даты и / или времени из символьной строки.

Проблема в том, что SQL Server хочет получить дату или дату и время и получает строку. В приведенном вами коде требуется только дата или время:

datediff(
    day, 
    t1.medbuildcmpltdt, 
    t1.orderingtoolbuildcmpltdt
)

Итак, t1.medbuildcmpltdt или t1.orderingtoolbuildcmpltdt является строкой ([n] [var] char) и содержит значения, которые не могутинтерпретироваться как действительные значения даты или времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...