【发布时间】:2019-05-11 13:08:19
【问题描述】:
我查看了论坛,但找不到像我这样的问题。
基本上我有一个名为 [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 语句中使用了该 cast 函数,它添加了两位小数。
请指教。
【问题讨论】:
-
HistValue的数据类型是什么 -
HistValue 的数据类型是真实的
-
您根本没有使用该语句更改值。您只需将
histvalue转换为小数,然后将该(相同)值分配回histvalue,这会将其转换回浮点数(仍然具有相同的值)
标签: tsql sql-update