En utilisant l'interface graphique de visual studio 2003 j'ai généré cette requéte:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT     COALESCE (COUNT(*), 0) AS Expr1
FROM         FAV_DOC
GROUP BY UTIL_ID, DOC_ID, DOCV_ID
HAVING      (UTIL_ID = @user_id) AND (DOC_ID = @doc_id) AND (DOCV_ID = @docv_id)
la table FAV_DOC a trois champs integers qui forment une clef primaire.
Si je n'ai pas d'enregistrements qui correspondent aux critéres j'ai un résultat null, sinon ca marche!
la solution est d' enlever les group by et having et remplacer par des where!
pourquoi? Dans la doc et les cours SQL Server count ne renvoie jamais null!!!