繁体   English   中英

SQL Convert语句

[英]SQL Convert statement

我需要有关SQL转换语句的帮助。 我有NetQuanity(masterTable),它是一个varchar(15),我还有另一个表,其购买价格(PO TABLE)是金钱。 当我尝试在SQL视图中将它们相乘时,出现以下错误:

在此处输入图片说明

如果您的字段是VARCHAR,则需要在操作之前将CAST转换为适当的数据类型。 例如

CAST(myVarCharField as INT) * myIntField

但是请注意,如果您尝试将此字段转换为数字数据类型而不是数字数据类型,那么您将处在同一条船上。

我建议在您的示例中使用CAST over CONVERT ,原因是此SO帖子中定义的以下原因:

相关: T-SQL转换与转换

也许尝试使用CONVERT函数? CONVERT(money,NetQuantity)

首先,您有一个数据定义问题。 第一件事是消除主表中的任何非数字条目。

SELECT whatever FROM masterTable WHERE ISNUMERIC(NetQuanity)=1

下一步是将其作为计算中的子查询。
在此查询中,使用CONVERT或CAST将有效量转换为整数。

CONVERT(INT, NetQuantity)

暂无
暂无

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

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