SQL SERVER中某个字段属性为varchar,我想把这个字段改成int型,如何操作?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL SERVER中某个字段属性为varchar,我想把这个字段改成int型,如何操作?相关的知识,希望对你有一定的参考价值。

工具/材料:以Management Studio为例。

1、首先在桌面上,点击“Management Studio”图标。

2、然后在该界面中,选中“要修改字段属性的数据表”。

3、之后在该界面中,右键点击“设计”选项。

4、接着在该界面中,选中要修改的“字段属性”选项。

5、然后在该界面中,修改选择为“int属性”选项。

6、之后在该界面中,点击上方“保存”按钮。

7、最后在该界面中,显示字段属性成功改成int型。

参考技术A aa为表名 bb为字段名
alter table aa alter column bb int

还要注意 如果原有的记录中 这个字段有字符 则改的时候会将这些记录的字符转成INT不成功,要先做好处理本回答被提问者采纳
参考技术B 首先你必须保证这个字段的值都是符合INT型规范的。
例如字段名是field
cast(field as int)即可转为int型
参考技术C 修改字段用alter命令,如果该列中存在超过INT最大范围值(-32767到+32768)或非法INT数据,则需要事先将数据处理,否则提示相关错误。
如下示例:
Alter Table temp_teble alter column price INT.
参考技术D insert into A..(NEID) select convert(varchar,NEID) from B

以上是关于SQL SERVER中某个字段属性为varchar,我想把这个字段改成int型,如何操作?的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 将变量 varchar 字段转换为货币/小数/带小数位的东西

SQL Server中char与varchar数据类型区别

sqlserver如何修改表某个字段的属性?

sql中如何获得map中的某个属性

SQL Server中varchar(n)和nvarchar(n)

SQL Server 2012 中的最大行大小与 varchar(max) 字段