2015-08-05 3 views
0

У меня есть поле NVARCHAR. В нем иногда есть date, в зависимости от формата другого поля.Преобразование NVARCHAR в datetime Keeps Failing

Я пытаюсь установить convert в поле datetime, если поле рядом с ним = 'DAT'. так что мое заявление

SELECT XV_Type, CASE XV_Type='DAT' THEN 
    CONVERT(NVARCHAR,CONVERT(DATETIME,XV_Data),105) 
    ELSE XV_Data END 
    FROM MyTable 

Я получаю ошибку преобразования aNVARCHAR в DATETIME, но это не скажет мне, почему .... :(

+1

что ошибка? которая является вашим 'RDMBS'? – Praveen

+0

вы пропустили' when' в вашем 'са se'. – Praveen

ответ

1

вы просто должны пересмотреть свой код в:

SELECT XV_Type, CASE WHEN XV_Type='DAT' THEN XV_Data ELSE CONVERT(NVARCHAR,CONVERT(DATETIME,XV_Data),105) END FROM MyTable

не ожидает, что SQL, чтобы преобразовать строку «Dat» в DATE.

Смежные вопросы