Ich habe eine Tabelle (Träger) Ich suche. Ich verwende LIKE, um die DB abzufragen. Ich frage zwei Spalten (cName, Code) in dieser einen Tabelle ab und überprüfe dann, ob sie aktiv ist. Wenn ja, gib das Ergebnis zurück. Mein Problem ist, dass wenn ich nach dem Code "ABCD" suche, bekomme ich nichts zurück (was korrekt ist, weil ABCD inaktiv ist. Wenn ich den Namen des Trägers von ABCD (American Bu ...) suche. Ich bekomme einen Datensatz zurück .? falsch ist Ursache der Kunde nicht aktiv ist) wie erzwinge ich sql mich nicht inaktive Träger zeigen Hier ist meine sql:. Die Verwendung von LIKE für zwei verschiedene Spalten liefert keine gewünschten Ergebnisse
SELECT carrierID, cName, code
FROM carriers
WHERE
(
cName LIKE '%" & replace(q,"'","''") & "%'
OR code LIKE '%" & replace(q,"'","''") & "%'
)
AND active='True'
Ich glaube nicht, Ihre Verkettung wie das funktioniert; – techspider
Ich benutze klassische asp und das ist wie Sie verketten. – Damien
Sie müssen dynamic sql verwenden, wenn Sie Werte mit Ihrer LIKE-Bedingung – techspider