【发布时间】:2016-03-18 19:16:59
【问题描述】:
在我的代码中,我理解查询获取空值并引发此错误。但由于我的查询有点复杂,我不明白如何检查空值并避免此错误。请帮我更正这个查询。
SELECT (SUM(charges) + SUM(behaviour) + SUM(admission) + SUM(properInformation) + SUM(hygine) + SUM(treatment))/(count(doctorID) * 6) AverageRating, COUNT(ID) RatingCount from ratings where doctorID = '" + doctorID + "'
【问题讨论】:
-
您的错误听起来不像是查询本身。听起来您并没有将代码中的某些内容声明为新内容。
-
该错误是 .NET 错误,而不是 SQL 错误。当然,这可能是您选择的结果造成的,但您需要向我们提供有关代码的更多详细信息,以获得这部分的帮助。
-
具体是哪一行出现此错误?
-
不能确定到底发生了什么,但是你总是会得到一个总和的一行,但是如果医生不存在,你会得到 dbnull/null 作为平均评级,这可能惹麻烦。
-
你可以在这里找到一个很好的答案stackoverflow.com/questions/4660142/…