如何更改表中列的数据类型?
答案 0 :(得分:2)
CREATE TABLE dbo.MyTable (column_a INT );
GO
INSERT INTO dbo.MyTable (column_a) VALUES (10);
GO
ALTER TABLE dbo.MyTable ALTER COLUMN column_a DECIMAL (5, 2);
GO
DROP TABLE dbo.MyTable;
GO
答案 1 :(得分:1)
alter table yourtable alter column yourcolumnname yourdatatype;
仅当SQL可以使用新数据类型将旧值强制转换为新值时,此方法才有效。如果失败,则必须创建新列,以某种方式迁移数据,然后删除旧列。