Най-често ще използвате COUNT
за обобщаване върху UID. Следователно
COUNT([uid])
ще изведе предупреждението:
докато се използва с ляво съединение, където преброеният обект не съществува.
Използване на COUNT(*)
в този случай също ще изведе неправилни резултати, тъй като тогава ще преброите общия брой резултати (т.е. родители), които съществуват.
Използване на COUNT([uid])
Е валиден начин за броене и предупреждението не е нищо повече от предупреждение. Ако обаче сте загрижени и искате да получите истински брой uid в този случай, можете да използвате:
SUM(CASE WHEN [uid] IS NULL THEN 0 ELSE 1 END) AS [new_count]
Това няма да добави много режийни разходи към вашата заявка. (тествано mssql 2008)