Du skulle oftast använda COUNT att sammanfatta över ett UID. Därför
COUNT([uid]) kommer att producera varningen:
medan det används med en vänsterkoppling, där det räknade objektet inte finns.
Använder COUNT(*) i det här fallet skulle det också ge felaktiga resultat, eftersom du då skulle räkna det totala antalet resultat (dvs. föräldrar) som finns.
Använder COUNT([uid]) ÄR ett giltigt sätt att räkna, och varningen är inget annat än en varning. Men om du är orolig och du vill få en sann räkning av uids i det här fallet kan du använda:
SUM(CASE WHEN [uid] IS NULL THEN 0 ELSE 1 END) AS [new_count]
Detta skulle inte lägga till många omkostnader till din fråga.(testad mssql 2008)