如何将SQL表中列的数据类型从整数更改为十进制

use*_*933 13 sql sql-server integer decimal type-conversion

我已经分配了我创建的表的一列的数据类型int.我的问题是,当我对它运行查询时,它没有显示小数位.

如何更正此列的数据类型以便它接受小数位?

表是dbo.Budget和相关的列被调用ROE.

mar*_*c_s 20

简单 - 只需运行此SQL语句

ALTER TABLE dbo.Budget
ALTER COLUMN ROE DECIMAL(20,2)   -- or whatever precision and scale you need.....
Run Code Online (Sandbox Code Playgroud)

请参阅免费提供的 MSDN文档,了解十进制数的精确度,标度和长度究竟是什么以及可能的值范围

  • 注意:如果你对该列有'NOT NULL',你需要在alter语句中指定它,否则它现在会接受空值 (7认同)