2017-06-21 10 views
0

null値を受け取りました。代わりにnull値を0に置き換えることができますか?ピボットとselectのisNull関数を試しましたが、更新されていないようです。 TYダイナミックピボットテーブルのNullを0に置き換えます。

SET @query ='SELECT * FROM(SELECT 
     petstoreemployee.employeefirstname as employeefirstname 
     ,sum(petID.breed) as breeds 
     ,Format(date, ''MMMM-yyyy'') as Month 

FROM 
     petID, petstoreemployee 
WHERE 
     petID.petstoreemployeeID=petstoreemployee.petstoreemployeeID and 
     petID.ProjectedPrjID=1 
     and 
     (petID.date >= ''2017-01-01 00:00:00:000'' AND petID.date <= 
''2017-12-31 00:00:00:000'') 
    group by petstoreemployee.employeefirstname, Format(date,''yyyy'') 

) 
as d 
PIVOT(
avg(breeds) 
for employeefirstname 
IN (' + @pet + ') 
) as p' 
+0

SELECT ISNULL(column1) etc...でショーを交換してください。 –

+0

@AnthonyHorneのように特定の列のselectに追加するだけでよいはずです。 – dbajtr

+0

SELECTステートメントを試してくださいSELECT ISNULL(employeefirstname、 '' 0 '')AS employeefirstnameと同様に、ISNULL (品種、 '' 0 '')品種として、012Nの(月)、 '' 0 ''として[月] FROM –

答えて

0

最も外側のSELECTにISNULL()を使用します。それでも解決しない場合は、あなたのケースでは、SELECT * FROM (

後の一つは、あなたがISNULLを使用していたSELECT *

関連する問題