Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 конвертация  [new]
nikolay_y
Member

Откуда:
Сообщений: 68
Имеется столбец формата nvarchar(255). Нужно сделать из него числовой формат, желательно float, так как числа действительные.

update [PF].[dbo].[DC_all]
set [dist]=convert(float,[PF].[dbo].[DC_all].[dist])

пишет:
Error converting data type nvarchar to float.

Как правильно конвертировать?
18 окт 12, 11:08    [13338890]     Ответить | Цитировать Сообщить модератору
 Re: конвертация  [new]
Glory
Member

Откуда:
Сообщений: 104760
nikolay_y
Как правильно конвертировать?

Для начала убедиться, что в символьном поле все значения можно сконвертировать во float
18 окт 12, 11:12    [13338923]     Ответить | Цитировать Сообщить модератору
 Re: конвертация  [new]
iap
Member

Откуда: Москва
Сообщений: 46999
nikolay_y,

во-первых, советую отказаться от типа FLOAT. Если только речь не идёт о каких-то измерениях физических величин, например.
Рассмотрите тип DEC().
Во-вторых, ошибка при конвертации
Указанные там проверки надо поместить в CASE в списке SET UPDATEа
18 окт 12, 11:17    [13338963]     Ответить | Цитировать Сообщить модератору
 Re: конвертация  [new]
nikolay_y
Member

Откуда:
Сообщений: 68
спасибо
18 окт 12, 13:29    [13340167]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить