2009-07-27 3 views
0

Derzeit entwerfe ich ein Datenbankschema, in dem eine Tabelle Details über alle Studenten einer Universität enthält.Suchabfrage - SQL Server 2005 - Ideen - Wissensaustausch

Ich denke die Art und Weise, wie kann ich die Suchmaschine Abfrage für Administratoren erstellen, wo sie nach Studenten suchen werden. (Einige Eigenschaften sind Alter, Ort, Name, Nachname etc etc) (ca. 20 Eigenschaften - 1 Tabelle)

Meine Idee ist es, die SQL-Abfrage dynamisch von der Codepage zu erstellen. Ist es der beste Weg oder gibt es andere bessere Möglichkeiten?

Soll ich eine gespeicherte Prozedur verwenden?

Gibt es noch andere Möglichkeiten?

frei fühlen

+0

WAS IST DER GRUND FÜR DIE ALLEN CAPS? –

+0

Wie viele Zeilen erwarten Sie und welche Antwortzeit wird erwartet? – gbn

Antwort

1

zu teilen, die ich Ihnen ein vorderes Ende zu übernehmen werde, die Benutzereingaben speichert, führt eine Abfrage aus und gibt ein Ergebnis. Ich würde sagen, Sie müssen die Abfrage dynamisch von der Codepage erstellen. Zumindest müssen Sie Variablen übergeben, die der Benutzer für die Abfrage ausgewählt hat. Ich würde wahrscheinlich eine Methode erstellen, die die Schlüssel/Wert-Suchdaten aufnimmt und diese zum Ausführen der Abfrage verwendet. Weil es nur eine Tabelle gibt, würde es wahrscheinlich keine Notwendigkeit für eine Ansicht oder eine gespeicherte Prozedur geben. Ich denke, eine einfache Select-Anweisung einschließlich Ihrer Suchkriterien wird gut funktionieren.

1

Ich würde vorschlagen, dass Sie LINQ to SQL verwenden, und dies ermöglicht Ihnen, solche Abfragen nur in C# -Code ohne SQL-Prozeduren zu schreiben. LINQ to SQL kümmert sich um die Sicherheit und verhindert SQL-Injektionen

p.s. Schreiben Sie niemals SQL aus verketteten Strings wie SQL = "select * aus Tabelle wo" + "param1 =" + param1 ... :)