neeraj_ Ответов: 1

Как изменить тип данных столбцов в SQL server 2012(с varchar на float)?


ALTER TABLE tablename ALTER COLUMN columname datatype


не работающий

Что я уже пробовал:

ALTER TABLE purchaserequestdetail ALTER COLUMN quantity float

1 Ответов

Рейтинг:
12

Karthik_Mahalingam

попробовать это
Замените нечисловые значения на Null а затем попробуйте изменить тип.

update purchaserequestdetail set quantity =  case   ISNUMERIC(quantity) when 1 then quantity else null  end  
ALTER TABLE purchaserequestdetail ALTER COLUMN quantity float


Примечание: перед обновлением сделайте резервную копию таблицы.


neeraj_

спасибо сэр
но не работает
Msg 8114, Уровень 16, Состояние 5, Строка 1
Ошибка преобразования типа данных varchar в float.