UPDATE SQL命令未保存结果

时间:2018-12-10 15:40:16

标签: tsql sql-update

我浏览了论坛,但找不到像我这样的问题。

基本上,我有一个名为[p005_MMAT]。[dbo]。[Storage_Max]的表。它具有三列Date,HistValue和Tag_ID。我想使“ HistValue”列中的所有值具有2个小数位。例如,如果一个数字是1.1,我希望它是1.10,或者如果它是1,那么我也希望它看起来像1.00。

这是我正在使用的sql更新语句

update [p005_MMAT].[dbo].[Storage_Max]
set [HistValue] = cast([HistValue] as decimal (10,2))
where [Tag_ID] = 94

执行查询后,它说3339行受到影响,但是当我执行一个简单的select语句时,该列似乎没有影响。我在select语句中使用了强制转换功能,并且将小数点后两位加起来。

请咨询。

1 个答案:

答案 0 :(得分:0)

问题是数据类型和SQL Server。浮点数或实数将不具有尾随零。您必须更改列的数据类型,或者只处理它并处理查询或应用程序中的格式。

您可以运行以下内容

select  
  cast([HistValue] as decimal (10,2))
from [p005_MMAT].[dbo].[Storage_Max]
where [Tag_ID] = 94