[英]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.