所以基本上我正在用 C# 编写一个程序,并且需要对数据库进行查询。在此查询中,我需要总结给定列的所有值,另外 2 个列符合我的要求。然后我获取该值并将其放入“int”类型变量中。
SELECT SUM(Column1) FROM table WHERE Column2="blahblah" AND Column3="Case1" ...
int the_sum = System.Convert.ToInt32(sql.ExecuteScalar());
现在的问题是,Column3 只能有 2 种类型的字符串值,这里我将它们称为 Case1 或 Case2,并且仅当 column3 包含 Case1 值时才需要 Column1 的 SUM。一切都很酷,除了 Column3 中的所有值可能都是 Case2 之外。这样,就不会有求和的实例,并且第二行中会出现错误,我想将总和放入“the_sum”int中:
int the_sum = System.Convert.ToInt32(sql.ExecuteScalar());
我该如何解决这个问题?我在这里做错了吗?
最佳答案
将 SUM(column1)
更改为 ISNULL(SUM(column1),0)
这样,当没有要添加的值时,您将返回零..
关于c# - 由于查询找不到我所要求的值的单个实例而出现错误,我该如何解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10107062/