У меня есть следующий фрагмент кода, который exectues в каких-либо проблемОшибка SQL: Конверсия удалось при преобразовании DateTime из строки символов
SELECT (
CASE WHEN
(SELECT DateDiff (Day, (
SELECT ChildDOB1 FROM MatterDataDef Where ptMatter = $Matter$),
GETDATE()))>6574 THEN '(over 18)'
ELSE '(' + ChildDOB1 + ')'
END)
FROM dbo.MatterDataDef WHERE ptMatter = $Matter$
Howeveer, когда я попытаться обернуть код в скобках (так я могу использовать его как часть более длинного уравнения) я получаю следующее сообщение об ошибке «не удалось преобразования при преобразовании DateTime из символьной строки»
любая помощь оценили :)
Каков формат данных в ChildDOB1, это дата? – RichardTheKiwi
@cyberkiwi - разве Джеймс не утверждает это в своей последней строке? –
@ Джейсон Чонг - какая последняя строка? вы имеете в виду текст ошибки? Ошибка также может произойти, если childdob1 сам не является datetime, потому что lateiff происходит сначала – RichardTheKiwi