Raute in Abfrage mit Like
Hi,
ich habe eine Abfrage mit sehr viel Datensätzen.
Die Abfrage hat bisher ca 7 Minuten gebraucht bis sie durch gelaufen war.
Heute habe ich festgestellt, dass ein Problem besteht.
Ich vergleiche 2 Felder aus 2 verschiedenen Tabellen mit dem schlüsselwort Like
Field1 like Field2 & "*"
Nun ist im rechten operand (field2) eine #
Da ich nicht alle Rauten in der Tabelle durch [#] ersetzen kann, habe ich meinen query modifizerit:
Feld1 like Replace(feld2, "#", "[#]") & "*"
Allerdings benötigt mein query nun etwa 45 minuten.
Das ist für mich fast untragbar.
Gibt es da keine tollere möglichkeit?
ich habe eine Abfrage mit sehr viel Datensätzen.
Die Abfrage hat bisher ca 7 Minuten gebraucht bis sie durch gelaufen war.
Heute habe ich festgestellt, dass ein Problem besteht.
Ich vergleiche 2 Felder aus 2 verschiedenen Tabellen mit dem schlüsselwort Like
Field1 like Field2 & "*"
Nun ist im rechten operand (field2) eine #
Da ich nicht alle Rauten in der Tabelle durch [#] ersetzen kann, habe ich meinen query modifizerit:
Feld1 like Replace(feld2, "#", "[#]") & "*"
Allerdings benötigt mein query nun etwa 45 minuten.
Das ist für mich fast untragbar.
Gibt es da keine tollere möglichkeit?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 117801
Url: https://administrator.de/forum/raute-in-abfrage-mit-like-117801.html
Ausgedruckt am: 22.12.2024 um 12:12 Uhr
4 Kommentare
Neuester Kommentar
Hallo,
von welcher Datenbank reden wir?
Gruß René
von welcher Datenbank reden wir?
Gruß René
Hallo ReiniX !
Schreib mal ein Original-Beispiel Feld1 und Feld2.
Gruß Dieter
Schreib mal ein Original-Beispiel Feld1 und Feld2.
Gruß Dieter
Hallo ReiniX!
Also in VBA funktioniert das mit dem Like-Replace, aber in SQL wird Like anders verwendet. Da gibt es als Platzhalter "%" und "_" anstatt "*" siehe hier Like-Operator:
http://www.sql-und-xml.de/server-daten/sql-befehle/operatoren.html
Gruß Dieter
Also in VBA funktioniert das mit dem Like-Replace, aber in SQL wird Like anders verwendet. Da gibt es als Platzhalter "%" und "_" anstatt "*" siehe hier Like-Operator:
http://www.sql-und-xml.de/server-daten/sql-befehle/operatoren.html
Gruß Dieter