mwbr.net
当前位置:首页 >> sqlsErvEr 更改列属性 如FloAt改为vArChAr >>

sqlsErvEr 更改列属性 如FloAt改为vArChAr

更改列的属性 例:表table2中的列id为float型,现改为char型 alter table table2 alter column id varchar(50)

如果是数字类型的,就直接写,例如insert into tableA values('张恒',123.456) 如果是字符型的,就需要带单引号,日期型的也一样,例如insert into tableA values('张恒','abc') 不过,话说回来,数字型的加上单引号也可以存入,就看你习惯了。

你可以在找到 工具——选项——Designers 把阻止保存要求重新创建表的更改 旁边的√去掉 也可以用SQL语句更改 alter table tablename alter column cname float

字段的值有带小数,肯定不能as int ,改成cast(a.youxq as float)就可以了

是报的算术溢出还是就只是报错? 可以用where isnumeric(列7)=0 查看一下哪些不能转换为数字 如果是算术溢出,那可以放大decimal的位数

没有什么强制转吧, 非数字是转不了的,用szm341的方法查下异常,手动修改下。不然会丢失数据。 全角数字也会出错

SELECT Left(CONVERT(VARCHAR(20),'字段'),5) FROM 表

判断一下[发行机构(T011)]是否能被转换为float: select [证券代码(T002)] as 证券代码,convert(float,[发行机构(T011)]) as 发行机构 into #代码 from [100000004] where isnumeric([发行机构(T011)]) = 1

数据不够长,你试一下转化为numeric试试,或者是数字里面有非法字符

将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。 语法 使用 CAST: CAST ( expression AS data_type ) 使用 CONVERT: CONVERT (data_type[(length)], expression [, style]) 参数 expression 是任何有效的 ...

网站首页 | 网站地图
All rights reserved Powered by www.mwbr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com