U gebruikt meestal COUNT
samen te vatten via een UID. Daarom
COUNT([uid])
zal de waarschuwing produceren:
terwijl het wordt gebruikt met een left join, waar het getelde object niet bestaat.
COUNT(*)
gebruiken in dit geval zouden ook onjuiste resultaten worden weergegeven, omdat u dan het totale aantal bestaande resultaten (dwz ouders) zou tellen.
COUNT([uid])
gebruiken IS een geldige manier van tellen, en de waarschuwing is niets meer dan een waarschuwing. Als u zich echter zorgen maakt, en u wilt in dit geval een echt aantal uids krijgen, dan kunt u het volgende gebruiken:
SUM(CASE WHEN [uid] IS NULL THEN 0 ELSE 1 END) AS [new_count]
Dit zou niet veel overhead toevoegen aan uw zoekopdracht. (getest mssql 2008)