2014-05-14 76 views
0

這裏是我的表:鉛和案例與SQL Server空值2012

ID Quantity Item 

1 23 10 
2 45 10 
3 45 10 
4 23 10 
5 87 10 
6 100 NULL 

這裏是我的查詢:

SELECT ID, case lead(Item) over (order by ID) when null then 1 
else 0 end as Test 
FROM tblA 

這裏是我的輸出:

ID Test 

1 0 
2 0 
3 0 
4 0 
5 0 
6 0 

爲什麼輸出的最後一行是6和0而不是6和1?

問候,

回答

2

我相信這是因爲你已經構建了您的CASE語句的方式正在測試針對空爭取平等的鉛()函數的結果。而不是使用一個建築像這樣的:

case x when null then 1 else 0 end 

試試這個:

case when x is null then 1 else 0 end