select st.name as 'TypeName',sc.name,sc.length from syscolumns sc,systypes st where sc.xtype=st.xtypeand sc.id in(select id from sysobjects where xtype='U' and name='TableName')
方法/步骤第一步:设计一张表,新加入一个字段“test”,数据类型为“numeric(18,1)”,不允许null值(如果你允许为null值的话,你所设置的默认值会无效,会默认为null)第二步:找到列属性下的“默认值或绑定”,在后面输入框中输入自己设置的默认值,例如“0”;设置好了以后,保存第三步:查询这张表的数据,你会发现新添加的“test”字段,已经有了值,就是刚刚前面设置的默认值“0”,因为数据类型是"numeric(18,1)"有一位小数,所以值是“0.0”--先保证所有列为整型update 你的表 set 你的列=null where isnumeric(你的列)=0 or charindex('.',你的列)>0
--直接更新为整型
alter table 你的表 alter column 你的列 int
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)