2009-07-27 4 views
0

Actuellement, je conçois un schéma de base de données dans lequel une table contient des détails sur tous les étudiants d'une université.Requête de recherche - SQL Server 2005 - Idées - Partage de connaissances

Je pense à la façon dont je peux créer la requête du moteur de recherche pour les administrateurs où ils vont chercher des étudiants. (Certaines propriétés sont l'âge, l'emplacement, le nom, le nom etc.) (environ 20 propriétés - 1 table)

Mon idée est de créer dynamiquement la requête sql à partir du code. Est-ce le meilleur moyen ou existe-t-il d'autres moyens?

Dois-je utiliser une procédure stockée?

Existe-t-il d'autres moyens?

ne hésitez pas à partager

+0

QUELLE EST LA RAISON POUR TOUS LES CAPS? –

+0

Combien de lignes attendez-vous et quel est le temps de réponse attendu? – gbn

Répondre

1

Je vais supposer que vous avez une extrémité avant qui recueille l'entrée d'utilisateur, exécute une requête et renvoie un résultat. Je dirais que vous devez créer la requête dynamiquement du côté du code. À tout le moins, vous devrez transmettre les variables que l'utilisateur a sélectionnées pour interroger. Je créerais probablement une méthode qui prend les données de recherche de clé/valeur et l'utilise pour exécuter la requête. Comme ce ne sera qu'une table, il n'y aura probablement pas besoin d'une vue ou d'une procédure stockée. Je pense qu'une simple instruction select incluant vos critères de recherche fonctionnera correctement.

1

Je vous suggère d'utiliser LINQ to SQL et cela vous permettra d'écrire de telles requêtes simplement en code C# sans aucune procédure SQL. LINQ to SQL se soucie de la sécurité et empêche les injections SQL

p.s. Ne jamais composer de SQL à partir de chaînes concaténées comme SQL = "sélectionnez * à partir de la table où" + "param1 =" + param1 ... :)

Questions connexes