1
我有第三方数据源,其中包含仅包含数字的varchar(255)
列。此栏是一个项目的成本。我希望能够将该列乘以因子(2.3)以获得默认销售价格,但我无法对varchar
列应用算术运算符,并且当与算术运算符结合使用时,CAST
函数会产生错误。在varchar字段上使用SQL Server算术运算符
此语句产生以下示例的结果:
SELECT
AverageCost
FROM
dbo.inventory
- 32.5
- 55.25
- 8.42
- 3.33333
这satatement:
SELECT
AverageCost * 2.3 AS Price
FROM
dbo.iteminventory
生成此错误
算术溢出错误转换数据类型数值
编写声明如下投作为小数不产生错误,但将算术运算符添加到此语句中已经避开了我,我的企图哈哈都导致了错误。
SELECT
CAST(AverageCost AS Decimal(10, 2)) AS Price
FROM
dbo.inventory
在此先感谢您的帮助。
谢谢约翰,那工作完美。 –
@ B.L。乐于帮助 –