У меня есть поле в SQL Server 2014, с которым я работаю, которое выглядит так:
**RawField**
20060202
20060323
Я хочу добавить разделить поле, добавить десятичную точку и создать числовое поле. Вот что я хотел бы увидеть:
**RawField**
200602.02
200603.23
Поэтому мне нужно разделить поле, добавить десятичную точку и преобразовать в числовое значение. Я попробовал некоторый код, но получал ошибку. Пожалуйста, смотрите мой код ниже:
select top 1000 cast(SUBSTRING(cast(RawField as varchar(6)),1,6) + cast('.' as varchar(1)) + SUBSTRING(cast(RawField as varchar(2)),6,2) as int)
from Table
Я получаю ошибку:
Msg 245, Level 16, State 1, Line 11
Conversion failed when converting the varchar value '200602.' to data type int.
Это хороший подход?