J'utilise sql-server 2005 et ASP.NET avec C#.Assistance avec instruction SQL
J'ai des utilisateurs table avec
userId(int),
userGender(tinyint),
userAge(tinyint),
userCity(tinyint)
(version simplifiée bien sûr)
je dois choisir toujours deux apte à userID je passe pour interroger les utilisateurs de sexe opposé, l'âge gamme de -5 à +10 ans et de la même ville.
Le fait important est qu'il doit toujours être deux, donc j'ai créé la condition si @@ rowcount < 2 resélectionnez sans les filtres d'âge et de ville.
Maintenant le problème est que j'ai parfois deux ensembles de résultats retournés parce que j'utilise d'abord @@ rowcount sur une table. Si je cours la requête.
Serait-ce un problème d'utiliser l'objet DataReader
à lire à partir du second ensemble de résultats? Existe-t-il un autre moyen de vérifier combien de résultats ont été sélectionnés sans effectuer de sélection avec les résultats?
je peux et c'est ce que je fais. Que se passe-t-il lorsque select top 2 renvoie moins de deux enregistrements? Je dois toujours sélectionner le top 2 juste si 3 filtres ne me donnent pas deux enregistrements que je sélectionne en utilisant un filtre. – eugeneK