Преобразование не удалось при преобразовании даты и / или времени из символьной строки.
Проблема в том, что SQL Server хочет получить дату или дату и время и получает строку. В приведенном вами коде требуется только дата или время:
datediff(
day,
t1.medbuildcmpltdt,
t1.orderingtoolbuildcmpltdt
)
Итак, t1.medbuildcmpltdt или t1.orderingtoolbuildcmpltdt является строкой ([n] [var] char) и содержит значения, которые не могутинтерпретироваться как действительные значения даты или времени.