最近,我一直在使用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这样的数字,但是当我选择记录时,我只得到前两位小数。我希望前三位小数出现在输入表格的方式中。
(编辑未正确显示)
答案 0 :(得分:0)
(不确定我是否应该发布我的解决方案),但值得感谢TEEKAY和Apurav回答了我的问题。我使用了Apurav发布的代码,如下所示:
ALTER TABLE WIRE_INDEX ALTER COLUMN DENSITY十进制(18,3)不为空
当我拉表时,使用SELECT语句的精度显示了小数点后三位,但是我失去了输入的精度,不得不使用UPDATE重新输入值。不知道这是否比重新开始更有效,但这对我有用,现在我知道了。