У меня есть следующая таблица:Не удается найти какую строку вызывает погрешность преобразования
CREATE TABLE [dbo].[Accounts1](
[AccountId] [nvarchar](50) NULL,
[ExpiryDate] [nvarchar](50) NULL
)
Я пытаюсь преобразовать NVARCHAR в дату, используя этот запрос:
select convert(datetime, expirydate) from accounts
Я получаю эту ошибку:
Conversion failed when converting datetime from character string.
В строке состояния указано «2390 строк». Я перехожу к строкам 2390, 2391 и 2392. В данных нет ничего плохого. Я даже пытаюсь преобразовать эти конкретные строки, и он работает. Как узнать, какая строка (-ы) вызывает ошибку преобразования?
Вы проверили строки непосредственно над этим? Вы также можете попробовать скопировать половину строк в новую таблицу, соответствующим образом изменив ваш запрос, и если вы не получите ошибку, разделите оставшиеся строки еще раз, пока не сможете найти точную запись. Вы также можете попробовать отсортировать db в этом столбце, какие странные значения могут выскочить на вас. –
Это также поможет узнать, сколько записей в этой таблице. –