日期:2014-05-17  浏览次数:20605 次

Sqlserver2008如何修改字段的数据类型
rt,表结构已经设计哈勒,突然想修改某个属性列的数据类型,比如从nvarchar转换为int类型,但是修改后无法保存,自动退出。我去掉了 选项-》表设计器-》“阻止保存要求重新创建表的更改”,依然无法修改。摘掉这是Sqlserver出于安全方面的考虑,但想知道有没有好的处理方法。

------解决方案--------------------
如果你只是新表,那直接重建会更加彻底咯。如果不是新表,那就用语句来改
------解决方案--------------------
SQL code

--先保证所有列为整型
update 你的表 set 你的列=null where isnumeric(你的列)=0 or charindex('.',你的列)>0
--直接更新为整型
alter table 你的表 alter column 你的列 int;