Warning:NULL value is eliminated by an aggregate or other SET operation

bluecockroach 2003-10-23 09:57:13
偶寫了一存儲過程,是一個求和的語句,因為查詢的記錄很多及相加的字段也很多,其中有的求和的值可能為null.

然後我將此一查詢的結果放於一個表中,再次做求和。

在查詢解析器中執行此過程在Message欄有標題所列出的提示信息,但仍然可以返回記錄集。可這一過程在ASP中調用時卻有出錯:找不到記錄集....

各位,不知怎樣解決這一問題,能否禁止這項提示的判斷...多謝!

...全文
2173 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
pbsql 2003-10-24
  • 打赏
  • 举报
回复
你可以把字段默认值设为1,要不然求和时把null当成0来加也可以:
select sum(case xx when null then 0 else xx end) from ...
bluecockroach 2003-10-24
  • 打赏
  • 举报
回复
To:pbsql(风云)
錯誤正是警告框的內容,也就是null值被加入了再一次的求和中,有一個方法倒是可以:將null值修改為0,可以有多字段呀,我不想這樣繁


pengdali(大力 V3.0) 的方法也不能解決,因為輸出的是一個警告信息。


各位,有沒有誰有更好的法子禁止這一項出錯的提示

pengdali 2003-10-23
  • 打赏
  • 举报
回复
SET NOCOUNT ON
select ..sum(xx)...
pbsql 2003-10-23
  • 打赏
  • 举报
回复
在Message欄有標題所列出的提示信息,这说明有错,看看错在哪里,修正即可
lvltt 2003-10-23
  • 打赏
  • 举报
回复
警告:null值被一个聚合或其它设置操作清除

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧