简体   繁体   English

如何在SQL Server 2008 R2中将nvarchar值乘以十进制

[英]How to multiply nvarchar values to decimal in SQL Server 2008 R2

I have written this code 我已经写了这段代码

Qty = 5 Rate = 50.10 数量= 5比率= 50.10

SELECT cast(convert(decimal, qty)+ convert(decimal, rate) as decimal)
FROM product where code='P0001'

Result = 250 it should be 250.50 结果= 250应该是250.50

DECLARE @QTY VARCHAR(10)
DECLARE @RATE VARCHAR(10)
SET @QTY = 5 
SET @RATE = 50.10

SELECT @QTY,@RATE 

SELECT CAST(CONVERT(DECIMAL(10,2), @QTY) * CONVERT(DECIMAL(10,2), @RATE) AS DECIMAL(10,2))

Changes as 更改为

SELECT cast(convert(decimal(18,2), qty)+ convert(decimal(18,2), rate) as decimal(18,2))
FROM product where code='P0001'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM