每一個問題,我搜索有關的警告更改聚合函數輸出空當元素爲null
警告:Null值由聚合或其它SET操作消除。
通常人們想將NULL值視爲0.我想相反,如何修改以下存儲過程以使其返回NULL而不是1?
CREATE PROCEDURE TestProcedure
AS
BEGIN
select cast(null as int) as foo into #tmp
insert into #tmp values (1)
select sum(foo) from #tmp
END
GO
我認爲這將是SET ANSI_NULLS ON
(我的聲明之前試過了,過程內,在我的測試查詢執行過程之前),但並沒有出現改變的SUM(
行爲。
所以要聚合函數返回空值,如果集合中的任何元素爲null? –