Custom Form: LSQL

Alle Fragen rund Antworten rund um die ACMP Client Commands und Container
Antworten
Lukas Stelter
Beiträge: 8
Registriert: Di Mär 12, 2019 12:20 pm

Guten Tag zusammen,

ich möchte mir per Custom Form Werte aus der Datenbank anzeigen lassen, die nach Namen gefiltert sind.

Bsp.:
LSQL := 'SELECT [COMPUTERNAME]
FROM [ACMP].[dbo].[CLT_CLIENTS_TABLE]
WHERE [COMPUTERNAME] LIKE 'CAS%' OR [COMPUTERNAME] LIKE 'SCA%' ';

Problem hierbei ist, dass er das 'CAS%' und 'SCA%' nicht annimmt wegen den " ' ".
Was kann ich tun damit die Einträge mir trotzdem angezeigt werden?

Vielen Dank. :D
FBiehn
Beiträge: 97
Registriert: Do Apr 22, 2010 10:38 am

Wenn in einem String das Zeichen ' benutzt werden soll, muss diese mit einem weiteren ' escaped werden, d.h. also ''

Beispiel: LSQL := 'SELECT [COMPUTERNAME] FROM [ACMP].[dbo].[CLT_CLIENTS_TABLE] WHERE [COMPUTERNAME] LIKE ''CAS%'' OR [COMPUTERNAME] LIKE ''SCA%''';
Lukas Stelter
Beiträge: 8
Registriert: Di Mär 12, 2019 12:20 pm

Danke für die schnelle Antwort, jedoch funktioniert es leider immernoch nicht.
Syntax sagt OK, die Anzeige bleibt aber leer.
Ohne die WHERE-Bedingung funktioniert sie aber.

Auf dem SQL-Server funktioniert die Abfrage natürlich.
Lukas Stelter
Beiträge: 8
Registriert: Di Mär 12, 2019 12:20 pm

Thema gelöst, die "%" mussten noch escaped werden.
koemi
Beiträge: 6
Registriert: Do Jul 10, 2014 4:33 pm

Hallo,

ich versuche auch grade eine Datenbanktabelle geordnet anzuzeigen, aktuell habe ich das Problem das die Zeilen verrutschen.
Könnten Sie etwas genauer erklären wie sie die Ausgabe gemacht haben und auf was zu achten ist?

Viele Grüße
Michael Köhler
Antworten