SQLServer查询虚字段可以设置类型么

SQLServer查询虚字段可以设置类型么,第1张

这个可以在系统表里查syscolumns,查询语句如下 TypeName就是字段的类型,TableName是你要查询的表,sc.name是字段名,sc.length字段类型长度

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11305824.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存