J'ai une requête que je suis en cours d'exécution dans le dossier C#:ASP.net C# nombre de SQL (*)
DataSet ds = db.ExecuteDataSet(System.Data.CommandType.Text, "SELECT count(*) as counter FROM [Table] where [Table].[Field] = 'test'");
que je veux faire est de récupérer la valeur de « compteur » dans cette requête et "return" car mes fonctions renvoient la valeur.
Comment puis-je faire cela?
Vous avez déjà obtenu des réponses à votre question. Je veux juste ajouter que si la table contient une grande quantité de données, vous pouvez obtenir de meilleures performances en spécifiant un champ indexé (comme la clé primaire) dans la fonction count: '" SELECT count (tableId) FROM Table .. . "' –
C'est un bon point. Merci. – Sev
"... vous pouvez obtenir de meilleures performances en spécifiant un champ indexé ...". Je ne sais pas pourquoi ce serait le cas. Sûrement le point important pour la performance est s'il existe un index sur la colonne (s) dans la clause where, (dans ce cas "où [Table]. [Field] = 'test'"). Sinon, il y aura une analyse de table, peu importe si vous spécifiez COUNT (*) ou COUNT (PKColumn). – Joe