En su mayoría estaría usando COUNT
para resumir sobre un UID. Por lo tanto
COUNT([uid])
producirá la advertencia:
mientras se usa con una combinación izquierda, donde el objeto contado no existe.
Usando COUNT(*)
en este caso también generaría resultados incorrectos, ya que estaría contando el número total de resultados (es decir, padres) que existen.
Usando COUNT([uid])
ES una forma válida de contar, y la advertencia no es más que una advertencia. Sin embargo, si está preocupado y desea obtener un recuento real de uid en este caso, puede usar:
SUM(CASE WHEN [uid] IS NULL THEN 0 ELSE 1 END) AS [new_count]
Esto no agregaría muchos gastos generales a su consulta (probado en mssql 2008)