Warum funktioniert die SQL-Abfrage nicht?
Hallo, kann mir jemand helfen?
Grundidee:
Alle Spalten (ohne die Spalten direkt anzugeben) in einer Tabelle nach einem Wort suchen lassen. Lass das Suchwort hexadezimal sein für eine Eindeutigkeit. Ich führe die Abfrage im SQLer Mkll Version 2.5.6 und in Arc32 aus.
Meine Abfrage lautet schon wie folgt:
DECLARE @SearchWord NVARCHAR(55) = '0x4f';
SELECT
t.name AS Tabellenname,
c.name AS Spaltenname
FROM
sys.tables t
JOIN
sys.columns c ON t.object_id = c.object_id
WHERE
t.name = 'kundenadresse'
AND EXISTS (
SELECT 1
FROM
kundenadresse
WHERE CAST(c.name AS NVARCHAR(MAX)) LIKE '%' + @SearchWord + '%'
);
Nun kommt der Fehler:
poQuery: Error 7200: AQE Error: State = 42000; NativeError = 2115; [SAP][Advantage SQL Engine]Expected lexical element not found: expecting <;> or <,> but found <=> -- Location of error in the SQL statement is: 34
Es scheint als würde er das = nicht verstehen.
Hat jemand eine andere Lösung oder Fehler in der Abfrage gefunden?
Vielen Dank schon einmal im Voraus!
SQL,
Datenbank,
sql-abfrage,
sql datenbank