Sqlserver2008如何修改字段的数据类型

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

2 个解决方案

#1


如果你只是新表,那直接重建会更加彻底咯。如果不是新表,那就用语句来改

#2



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

#1


如果你只是新表,那直接重建会更加彻底咯。如果不是新表,那就用语句来改

#2



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