Я получаю следующую ошибку при запуске SQL, чтобы преобразовать значение моего типа данных из varchar
в datetime
.
Msg 242, уровень 16, состояние 3, строка 1 Преобразование типа данных varchar в тип данных datetime приводило к значению вне диапазона.
Я проверил данные и не вижу ничего для нечетного: Ran следующие проверки и все возвращающие результаты
SELECT [Date] from table where [DATe] is null
SELECT [Date] from table where [DATe] = ''
SELECT [Date] from table where LEN([date])> 10
SELECT [Date] from table where LEN([date])< 10
SELECT top 100 [Date] , SUBSTRING([date],4,2) from [table where convert(int, SUBSTRING([date],4,2)) < 1 or convert(int, SUBSTRING([date],4,2)) > 12
SELECT top 100 [Date] , SUBSTRING([date],1,2) from table where convert(int, SUBSTRING([date],4,2)) < 1 or convert(int, SUBSTRING([date],4,2)) > 31
Есть ли что-нибудь еще, что стоит посмотреть и, может быть, стоит каких-либо указателей или помочь с этой проблемой? Похоже, что он не получил его.