【发布时间】:2011-12-02 20:38:02
【问题描述】:
我需要有关 SQL 转换语句的帮助。我有 NetQuanity (masterTable),它是一个 varchar(15),我有另一个表,其中包含购买价格 (PO TABLE),它是钱。当我尝试在 SQL 视图中将它们相乘时,会出现错误:
【问题讨论】:
-
NetQuanity (masterTable) 这是一个 varchar(15) - 为什么?是否需要将一般数值存储为字符串?
-
您的 varchar(15) 列中有哪些类型的数据?
'xyz'?数据是否可以转换为数值类型? -
真正的修复是修复你的结构。您想用于数学计算的数字数据永远不能存储在 varchar 字段中。您不想在每次需要按预期使用数据时进行昂贵的转换。有时需要重构数据库,这就是其中之一。
标签: sql sql-server