En utilisant l'interface graphique de visual studio 2003 j'ai généré cette requéte:
la table FAV_DOC a trois champs integers qui forment une clef primaire.
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)
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!!!
Partager