gpt4 book ai didi

c# - 由于查询找不到我所要求的值的单个实例而出现错误,我该如何解决这个问题?

转载 作者:行者123 更新时间:2023-12-02 18:15:29 24 4
gpt4 key购买 nike

所以基本上我正在用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com