【发布时间】:2014-01-16 13:01:56
【问题描述】:
我有一些具有相应值的数据库表。现在我想对列进行“总和”。每当我尝试这样做时,它都会产生错误“操作数数据类型 varchar 对 sum 运算符无效”。我有 4 列以 varchar(100) 作为其数据类型。
【问题讨论】:
-
请向我们展示您的查询。
-
为什么将数值存储在
varchar列中? (如果他们不是数字,你为什么要SUM他们?) -
谢谢马丁·史密斯。它的所有值都是数字。但我使用了varchar。所以我想知道它为什么会产生错误以及如何清除。
-
@ArunkumarMurugesan - 因此您应该将列数据类型更改为更合适的类型。将数字存储为字符串空间效率低下,这意味着您需要一直进行转换,迟早您会得到无效数据。
-
是的。当然马丁。但现在我清楚了..
标签: sql sql-server