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

时间:2019-06-18 17:58:10

标签: sql ssms

最近,我一直在使用Microsoft SQL创建使用excel文档引用的数据库。在很多情况下,我需要对表进行一些小的更改并最终“删除”所有当前表并使用更新的查询重新创建它们。我知道您可以使用UPDATE来更改表中记录的值,但是我正在寻找一种数据类型,以便可以将表的一条记录中的小数位数从2更改为3。表格看起来像这样:

创建表WIRE_INDEX

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

我不知道解决方案是否很明显,但是我一直找不到有用的东西。我不确定如何在SQL中引用字段的数据类型。

当我填充数据库时,我使用像0.283和0.164这样的数字,但是当我选择记录时,我只得到前两位小数。我希望前三位小数出现在输入表格的方式中。

(编辑未正确显示)

1 个答案:

答案 0 :(得分:0)

(不确定我是否应该发布我的解决方案),但值得感谢TEEKAY和Apurav回答了我的问题。我使用了Apurav发布的代码,如下所示:

ALTER TABLE WIRE_INDEX ALTER COLUMN DENSITY十进制(18,3)不为空

当我拉表时,使用SELECT语句的精度显示了小数点后三位,但是我失去了输入的精度,不得不使用UPDATE重新输入值。不知道这是否比重新开始更有效,但这对我有用,现在我知道了。

相关问题