2017-06-21 4 views
0

Je reçois des valeurs nulles. Comment pourrais-je remplacer les valeurs NULL avec 0 à la place? J'ai essayé la fonction isNull dans le pivot et dans le select, mais il ne semble pas mettre à jour. TYRemplacez Null par 0 dans Dynamic Pivot Table

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

Voir où vous utilisiez isnull. –

+0

Vous devriez juste être capable de l'ajouter dans le select sur les colonnes spécifiques, comme @AnthonyHorne dit montrer la requête où vous les avez utilisés – dbajtr

+0

Essayez l'instruction select Tout comme SELECT ISNULL (employeefirstname, '' 0 '') AS employeefirstname, ISNULL (races, '' 0 '') Comme races, \t \t \t \t \t ISNULL ([Mois], '' 0 '') Comme [Mois] FROM –

Répondre

0

Utilisez ISNULL() dans le SELECT externe. Dans votre cas, l'un après SELECT * FROM (

Si cela ne fonctionne pas, remplacez le SELECT * avec SELECT ISNULL(column1) etc...