SQL Server +更改列类型

Pho*_*per 2 sql sql-server-2008

我有一个SQL Server 2008数据库.该数据库有一个代表"位"的列.这个位标志现在需要是一个int.我的问题是,表中已有很多数据.有没有办法轻松完成这种转换?考虑到我使用的是更大的数据类型,我没有看到问题.但问题是包含数据.在更改列类型时,如何将我的位字段映射到相应的int值.

谢谢,

SQL*_*ace 10

像这样

ALTER TABLE TableName ALTER COLUMN ColumneName int
GO
Run Code Online (Sandbox Code Playgroud)

将TableName更改为表的名称,将ColumneName更改为列的名称

另请参阅:更改列数据类型时,请使用ALTER TABLE TableName ALTER Column语法,不要删除并重新创建列