ich habe ein Problem, wir haben eine Select-Options Anweisung und nutzen die Daten in dieser Range-Tabelle für ein Select-Statement in der Where-Klausel.
Nun kommt das Problem, hier wird nun z.B. nach Sun* gesucht.
In der Range steht nun
CP (Contains Pattern) Sun*
das hat zur Folge, das Case sensitiv gesucht wird und somit alles was z.B. mit sun* anfängt unter den Tisch fällt.
Hat jemand eine Idee, ob und wie man das nun am besten hinkriegt, dass die Daten nicht Case Sensitiv ermittelt werden.
Vielen Dank im voraus und viele Grüße,
Peter
Linux is Userfriendly, its only just selective who its friends are...
damit bist Du bei einem uralten Problem bei und mit SAP angekommen.
Um beim SELECT etwas case-sensitiv zu finden, müssten sowohl der Prüfstring als auch der Feldinhalt der Datenbank fpr den Verglecih in eine definierten Zustand gebracht werden. Das geht z.B. bei MySQL (m.W.) so:
SELECT * FROM table WHERE UPPER(field) = UPPER(value);
SAP's OpenSQL kennt diese Option nicht, da immer der kleinste gemeinsame Nenner für alle unterstützten Datenbanken genommen wurde. Und da eine DB (DB2 ??) diese Variante nicht konnte (kann?), wurde es eben von SAP nicht unterstützt.
Deshalb gitb es z.B. beim Materialtext ein Feld für den Match-code, das immer in Großbuchstaben gesetzt wird, um nach Textbestandteilen suchen zu können.
Gruß
Ereglam
May the Force be with your code || .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .
super Danke für die Info. Jetzt fällt es mir auch wieder wie Schuppen von den Augen weshalb wir die Patientennamen und Vornamen noch einmal ein zweites mal in Uppercase konvertiert in der Tabelle führen und in Uppercase konvertiert vergleichen. Vielleicht hätte ich vorm Thread noch einmal nachdenken sollen. Vielleicht würde ich dann aber auch jetzt noch grübeln...
Wie auch immer, gleich gibt es das Lieferantenfeld noch einmal in Uppercase und fertig...
Nochmals vielen Dank!
Viele Grüße,
Peter
Linux is Userfriendly, its only just selective who its friends are...