Я сейчас пытаюсь дать моим строкам в следующей таблице индекс
ticket_id(bigint) val(nvarchar(4000))
99856 15.01.2019 16:58
99856 15.01.2019 17:20
99921 15.01.2019 17:31
100197 16.01.2019 09:55
Индекс должен был быть создан по следующей логике
row_number() over (Partition by ticket_id Order by convert(datetime,val,104) asc) as nr
Однако этот запрос возвращает
Преобразование типа данных nvarchar в тип данных datetime привело к значению вне допустимого диапазона.
Это работает, когда я использую следующий запрос
row_number() over (Partition by cast(ticket_id as int) Order by convert(datetime,val,104) asc) as nr
Может кто-нибудь объяснить, почему?