由于查询找不到我请求的值的单个实例而收到错误,我该如何解决这个问题

本文关键字:何解决 错误 解决 问题 实例 找不到 查询 于查询 请求 单个 | 更新日期: 2023-09-27 18:30:40

所以基本上我正在用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,并且仅当 column1 包含 Case1 值时,我才需要 Column1 的总和。一切都很酷,除了 Column3 中的所有值都可能是 Case2。这样,就不会有求和的实例,并且在第二行中出现一个错误,我想将总和放在我的"the_sum"int中:

int the_sum = System.Convert.ToInt32(sql.ExecuteScalar());

我该如何度过这个?我在这里做错了吗?

由于查询找不到我请求的值的单个实例而收到错误,我该如何解决这个问题

SUM(column1)更改为ISNULL(SUM(column1),0)

这样,当没有要添加的值时,您将返回零。