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

Откуда: Москва
Сообщений: 383
Имеется таблица Tbl(Ukey int identity,F13 varchar(255))
В поле F13 содержатся числовые значения в строковом виде,
значения типа NULL и 'нет'.
Кто знает как праильно конвертнуть поле F13 во float, подскажите пожалуйста
Мои запросы
SELECT (CASE ISNULL(F13,'0') WHEN 'нет' THEN 0 ELSE CONVERT(float,ISNULL(F13,'0')) END) FROM Tbl
или
SELECT (CASE ISNULL(F13,'0') WHEN 'нет' THEN 0 ELSE CAST(ISNULL(F13,'0') AS float) END) FROM Tbl
не работает (возвращается везде 0.0)
20 май 05, 13:17    [1558798]     Ответить | Цитировать Сообщить модератору
 Re: Как правилно преобразовать?  [new]
Glory
Member

Откуда:
Сообщений: 104760
У меня все работает
declare @Tbl table(Ukey int identity,F13 varchar(255))
insert @tbl values('13.13')
insert @tbl values('none')
insert @tbl values(NULL)

SELECT (CASE ISNULL(F13,'0') WHEN 'none' THEN 0 ELSE CAST(ISNULL(F13,'0') AS float) END) FROM @Tbl
20 май 05, 13:44    [1558941]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить