更新整个SQL Server列

时间:2017-08-01 17:04:54

标签: sql-server sql-update

我有一个SQL Server表图表,其中包含一列'概率'数据类型 float 。此列包含以下值:

| Probability |          | Probability |
---------------          ---------------
| 0.052325243 |          | 0.05        |
| 0.155062365 |          | 0.15        |
| 0.347534343 |     =>   | 0.34        |
| 0.234532345 |          | 0.23        |
| ...         |          | ...         |  
| ...         |          | ...         |
| ...         |          | ...         |

我需要缩短右侧显示的同一列中的值。

我尝试了查询:

UPDATE Graph 
SET Probability = SELECT CAST(ROUND(ID, 2, 1) AS DECIMAL (18, 2))

其中' ID'是表中的主键。错误是关键字' SELECT'

附近的语法不正确

1 个答案:

答案 0 :(得分:0)

试试这个:

UPDATE Graph SET Probability = CAST(ROUND(Probability , 2, 1) AS DECIMAL (18, 2))

希望这有帮助!