Ich versuche, eine ENTHÄLT Abfrage mit mehreren Begriffen über mehrere Spalten auszuführen, wie folgt aus:ENTHÄLT mit mehreren Begriffen über mehrere Spalten
SELECT ID
FROM Table
WHERE CONTAINS((Data1,Data2,Data3), '"foo" & "bag" & "weee"')
jedoch diese Abfrage verhält sich nicht wie ich es will: Ich in mindestens einer der Spalten wollen es alle Datensätze zurück, für die alle Bedingungen mindestens einmal erscheinen, wie folgt aus:
SELECT ID
FROM Table
WHERE CONTAINS((Data1,Data2,Data3), '"foo"')
AND CONTAINS((Data1,Data2,Data3), '"bag"')
AND CONTAINS((Data1,Data2,Data3), '"weee"')
Während diese Abfrage die korrekten Ergebnisse zurückgibt, muss es eine separate UND-Klausel für jeden Begriff . Gibt es eine Möglichkeit, die gleiche Abfrage mit einer einzigen Where-Klausel wie im oberen Beispiel auszudrücken? Dies wäre praktisch, wenn die Abfrage in einer (festen) Funktion enthalten wäre.
Wow .. Unglaublich. Vielen Dank. – dbaw