gingerswelt
Mitglied
Hallo zusammen,
es sei eine Tabelle A die unzählige Datensätze enthält. Jeder Datensatz
besitzt 16 Felder. In einer Tabelle B stehen auf drei Felder verteilt mehrere Suchbegriffe.
1. Zunächst müssen alle Suchbegriffe aus allen Feldern herausgefiltert werden.
2. Danach wird jeder Suchbegriff als Silbe betrachtet, womit eine Suche über alle
Felder in Tabelle A möglich ist.
Ist das überhaupt mit SQL lösbar. Man beachte: das Problem stammt aus
einer Access Anwendung. Somit sollte nur das SQL verwendet, das dort
auch genutzt werden kann.
Mein Lösungsansatz war zunächst:
Dann habe ich zwar alle Suchkriterien, kann aber keine Silben in
der Form LIKE '*Kriterium*' bilden
Ich habe da mal was von Prozeduren gehört. Kann man da vielleicht
etwas zaubern? Schafft das Access
es sei eine Tabelle A die unzählige Datensätze enthält. Jeder Datensatz
besitzt 16 Felder. In einer Tabelle B stehen auf drei Felder verteilt mehrere Suchbegriffe.
1. Zunächst müssen alle Suchbegriffe aus allen Feldern herausgefiltert werden.
2. Danach wird jeder Suchbegriff als Silbe betrachtet, womit eine Suche über alle
Felder in Tabelle A möglich ist.
Ist das überhaupt mit SQL lösbar. Man beachte: das Problem stammt aus
einer Access Anwendung. Somit sollte nur das SQL verwendet, das dort
auch genutzt werden kann.
Mein Lösungsansatz war zunächst:
Code:
SELECT Feld1 AS Suchkriterium
FROM Tabelle B
WHERE Feld1 NOT LIKE ''
UNION
SELECT Feld2 AS Suchkriterium
FROM Tabelle B
WHERE Feld2 NOT LIKE ''
UNION
SELECT Feld3 AS Suchkriterium
FROM Tabelle B
WHERE Feld3 NOT LIKE ''
Dann habe ich zwar alle Suchkriterien, kann aber keine Silben in
der Form LIKE '*Kriterium*' bilden
Ich habe da mal was von Prozeduren gehört. Kann man da vielleicht
etwas zaubern? Schafft das Access