如何在SQL Server 2012中更改列数据类型(从varchar到float)? [英] How do I alter columns data type in SQL server 2012(from varchar to float)?

查看:680
本文介绍了如何在SQL Server 2012中更改列数据类型(从varchar到float)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  ALTER   TABLE  tablename  ALTER   COLUMN  columname数据类型





无效



我尝试了什么:



  ALTER   purchaserequestdetail  ALTER   COLUMN 数量 float  

解决方案

试试这个

将非数字值替换为 Null ,然后尝试改变类型。

< pre lang =SQL> update purchaserequestdetail set quantity = case ISNUMERIC(数量) 1 然后数量其他 null end
ALTER TABLE purchaserequestdetail ALTER COLUMN 数量 float





注意:在更新之前备份表格。


ALTER TABLE tablename ALTER COLUMN columname datatype



is not working

What I have tried:

ALTER TABLE purchaserequestdetail ALTER COLUMN quantity float

解决方案

try this
Replace the non numeric values to Null and then try to alter the type.

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



Note : Take a backup of the table before updating.


这篇关于如何在SQL Server 2012中更改列数据类型(从varchar到float)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆