因为查询找不到我要求的值的单个实例而得到错误,我该怎么做?

时间:2012-04-11 13:37:10

标签: c# sql-server

所以基本上我在C#中创建一个程序,我需要对数据库进行查询。在此查询中,我需要总结给定列的所有值,其他列符合我的要求。然后我取值并将其放入“int”类型变量。

SELECT SUM(Column1) FROM table WHERE Column2="blahblah" AND Column3="Case1" ...
int the_sum = System.Convert.ToInt32(sql.ExecuteScalar());

现在的问题是,Column3只能有两种类型的字符串值,这里我将它们称为Case1或Case2,当column3包含Case1值时,我只需要Column1的SUM。一切都很酷,除了它可能是Column3中的所有值都是Case2。这样,就没有总结的实例,第二行出现错误,我想把总和放在我的“the_sum”int中:

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

我如何得到这个?我在这做错了吗?

1 个答案:

答案 0 :(得分:6)

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

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

相关问题