Die einfachste Lösung für mehrere Abfragen
[Vorwort]
Wir stoßen oft auf mehrere Abfrageprobleme, und lange SQL -Aussagen machen Mönche oft verwirrt. Insbesondere wenn der Client -Teil Abfragebedingungen ausfüllt, ist es noch schwieriger, normale Methoden anzuwenden.
Das Folgende verwendet geschickt die Identität von "wobei 1 = 1" (in der Tat ist es viel, lassen Sie es einfach einen Wert von True haben), um dieses Problem zu lösen.
[Zusammenfassung des Textes]
'Betreffinformationstitel
Firmenname des Unternehmens
Inhalt des Inhalts, Informationen zu veröffentlichen
Adresse Unternehmensadresse
'Infomation Company Profil
'Beachten Sie verwandte Anweisungen
Alle oben genannten Werte werden per Formular eingereicht, und dann werden die entsprechenden Werte durch: Subjekt = Trim (Request.Form ("Subjekt")) usw. erhalten.
<%
'Diese Funktion ist sehr kritisch! ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Funktionen QL (A, B, SQLS)
Wenn der Kunde diesen Wert nicht übermittelt, wird die entsprechende SQL -Anweisung nicht generiert.
SQLS = SQLS & "und" & A & "wie '%" & B & "%'" "
Endif
SQL = SQLS
Endfunktion
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SetConn = server.createObject ("adodb.Connection")
DbPath = server.mappath ("/database/mydb.mdb")
Conn.open "triver = {microsoft accessDriver (*. Mdb)}; pwd =; dbq =" & dbPath
Setrs = server.createObject ("adodb.recordset")
SQLS = "SELECT*FromMyTable Where1 = 1"
'Die folgenden Aufrufe der obigen Funktion, und es gibt viele Anrufe (theoretisch alle)
SQLS = SQL ("Subjekt", Subjekt, SQLS)
SQLS = SQL ("Company", Company, SQLS)
SQLS = SQL ("Inhalt", Inhalt, SQLS)
SQLS = SQL ("Adresse", Adresse, SQLS)
SQLS = SQL ("Infomation", Infomation, SQLS)
SQLS = SQL ("Hinweis", Hinweis, SQLS)
SQLS = SQLS & "OrderByIdDesc"
Rs.opensqls, Conn, 3,2
%>
[Abschluss]
Wenn es keine Schlüsselfunktionsfunktionen gibt, können wir uns vorstellen, wie viele Urteile nacheinander benötigt werden!