如何更新 Microsoft SQL 中小数数据类型的 属性 以更改显示的小数位数?

How do I update the property of a decimal data type in Microsoft SQL to change the number of decimals displayed?

最近我一直在使用 Microsoft SQL 创建使用 excel 文档引用的数据库。在很多情况下,当我需要对我的 table 进行小的更改并最终 "DROP"-ing 我所有当前的 table 并使用更新的重新创建它们时询问。我知道您可以使用 UPDATE 来更改 table 中记录的值,但我正在寻找操作数据类型的方法,以便我可以更改 table 的一条记录中的小数位数从 2 到 3。创建 table 的代码看起来像这样:

创建 TABLE WIRE_INDEX

--"Field"   "Data Type"    "Null or Not"
  (...
   ...
   DENSITY   decimal(18,2)  Not Null);

我不知道解决方案是否显而易见,但我一直找不到任何有用的东西。我不确定如何引用 SQL.

中字段的数据类型

当我填充数据库时,我使用像 0.283 和 0.164 这样的数字,但是当我 SELECT 记录时,我只得到前两位小数。我希望前 3 位小数以我将它们输入 table.

的方式出现

(编辑未正确显示)

(不确定我是否应该 post 我的解决方案),但感谢 TEEKAY 和 Apurav 回答了我的问题。我使用了 Apurav 编写的 post 代码,它看起来像这样:

改变 TABLE WIRE_INDEX 改变列密度小数(18,3)不为空

当我使用 SELECT 语句提取 table 时,精度显示小数点后三位,但我失去了输入的精度,不得不使用 UPDATE re-enter 我的值.不确定这是否比重新开始更有效,但它对我有用,现在我知道了。