public static int AwaitingApprovals()
{
int numApprovals = 0;
string sql = "SELECT COUNT(Type) AS OpenforApproval FROM dbo.LeaveRequest
WHERE Type IN (2, 3, 4, 5, 6, 8, 13, 14, 16, 22)
GROUP BY MgtApproval HAVING (MgtApproval IS NULL";
//"SELECT COUNT(EffectiveDate) AS OpenforApproval FROM LeaveRequest
// GROUP BY TimeStampApproval HAVING (TimeStampApproval IS NULL)";
using (cn = new SqlConnection(ConnectionString()))
{
cn.Open();
using (cmd = new SqlCommand(sql, cn))
{
cmd.CommandType = CommandType.Text;
numApprovals = (int)cmd.ExecuteScalar();
}
}
return numApprovals;
}
Répondre
La syntaxe SQL est incorrecte. Vous avez une parenthèse ouvrante après HAVING qui n'a aucune parenthèse fermante. Ajoutez une parenthèse fermante ou supprimez simplement la parenthèse ouvrante.
string sql =
"SELECT COUNT(Type) AS OpenforApproval " +
"FROM dbo.LeaveRequest " +
"WHERE Type IN (2, 3, 4, 5, 6, 8, 13, 14, 16, 22) " +
"GROUP BY MgtApproval " +
"HAVING MgtApproval IS NULL";
Merci Guffa, vous avez corrigé ma syntaxe et ça marche. – Yves
Il semble que votre requête soit incorrecte.
Au début, je ne peux pas comprendre le besoin de groupe par & il vous manque un ")" vers la fin du SQL.
Vous semblez manquer une parenthèse fermante à la fin de votre requête. Est-ce que provoquer cmd.ExecuteScalar
pour déclencher une exception?
Vous manquez un support, mais aussi, vous n'avez pas besoin d'un GROUP BY et un HAVING, vous pouvez simplement avoir une partie supplémentaire de votre clause WHERE.
string sql = "SELECT COUNT(Type) AS OpenforApproval FROM dbo.LeaveRequest WHERE Type IN (2, 3, 4, 5, 6, 8, 13, 14, 16, 22) AND MgtApproval IS NULL";
Salut Robin Day, Merci à vous aussi. Votre syntaxe fonctionne sur moi aussi. – Yves
- 1. python, dictionnaire et erreur int
- 2. Pouvez-vous utiliser cmd.ExecuteScalar lorsque le sproc utilise RETOUR @value
- 3. Int jeté erreur dans l'extension générique
- 4. VB ou opérateur sur int32 et int
- 5. Linq Requête sur int utilisant la chaîne
- 6. F # int64 à int
- 7. Erreur d'accessibilité sur l'objet public
- 8. conversion liste <int> type int []
- 9. Comment écrire un littéral int abrégé int?
- 10. Quelle est la conversion int int to float la plus rapide sur l'iPhone?
- 11. Sur PHP Erreur Apache donne 500 Erreur
- 12. Comment convertir un vecteur <pair <int,int>> en multimap <int,int> efficacement?
- 13. Quelle est la différence entre 'int?' et 'int' en C#?
- 14. int [] arr = {0}; valeur int = arr [arr [0] ++]; Valeur = 1?
- 15. Convertir int à CGFloat
- 16. Zend_Rest_Client - erreur sur localhost
- 17. ruby sur rails int à minutes :: secondes :: millisecondes
- 18. LINQ: ne peut pas convertir implicitement le type « System.Collections.Generic.IEnumerable <int> » à « int »
- 19. IMAGE_CAPTURE L'intention ne retourne jamais à onActivityResult (int, int, Intent);
- 20. Blocage de la version de System.IO.Stream.Read (byte [], int, int)
- 21. int (bla) donnant réponse différente de (bla) comme int
- 22. Différence entre int [] et la liste <int>
- 23. Impossible de convertir le type 'int' en 'System.Data.SqlClient.SqlDataReader'
- 24. erreur MySQL 1005 sur la table créer
- 25. incrément objet int
- 26. Convertir BSTR à int
- 27. C# - Tableaux int multidimensionnels
- 28. JTabbedPane.getTabComponentAt (int) retour null
- 29. Initialiser int [] [,] en C#
- 30. System.Convert.ToInt vs (int)
Quelle Erreur? Veuillez modifier la question pour décrire l'erreur. – shahkalpesh
Vous n'avez pas posé de question. S'il vous plaît demander un. En outre, si votre problème implique une exception, veuillez publier l'intégralité de l'exception. Attrapez-le, puis postez ex.ToString() –