Sql server 我有一个十进制(12,2)类型的列,我希望在SQL Server中将值123456.00更新为12345.6

Sql server 我有一个十进制(12,2)类型的列,我希望在SQL Server中将值123456.00更新为12345.6,sql-server,Sql Server,我有一个类型为decimal(12,2)的列,我希望在SQL Server中将值123456.00更新为12345.6 我的Weight列值是195267.00,我想将其更新为19526.7。最明显的事情已经提到过了。如果您非常具体地描述了它的外观,确切地说是12345.6(不知道为什么这对您很重要),您可以尝试以下方法: SELECT CAST (CAST (123456.00 AS FLOAT) / 10.0 AS DECIMAL (12,1)) 试试这个: Update TableNam

我有一个类型为
decimal(12,2)
的列,我希望在SQL Server中将值123456.00更新为12345.6


我的
Weight
列值是195267.00,我想将其更新为19526.7。

最明显的事情已经提到过了。如果您非常具体地描述了它的外观,确切地说是12345.6(不知道为什么这对您很重要),您可以尝试以下方法:

SELECT CAST (CAST (123456.00 AS FLOAT) / 10.0 AS DECIMAL (12,1))
试试这个:

Update TableName set DecimalColumnName = DecimalColumnName / 10 
//where condition 
(如果有任何条件要更新,请设置where条件)

尝试以下操作:

Select ROUND(CAST(([weight]/10) AS DECIMAL(12,1)), 2) from yourTable 

将数字除以10?是的,您可以立即除以10:声明@num decimal(12,2)=195267.0选择@num/10.0 Hanks Iztokson