我想在 SQL Server 中仔细检查我的查询逻辑。
这个想法是我能够提供以下值,它将确保结果是带有四个尾随数字的小数。
的可能值@LABORQTY
:
1,200
1,200.42
1200 (Integer)
1200.42
1200 (As a String)
1200.42 (As a String)
当值为字符串时,会报错:
Error converting data type nvarchar to numeric.
这是我的代码:
CONVERT(DECIMAL(12, 4), REPLACE(@LABORQTY, ',', ''))
每次的输出应该是十进制:1200.4200