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)