dibe
28-06-18, 11:00
Hallo
wir haben in einer Datei 2 Namen.
Einmal ER, einmal SIE
um bei Fremddaten die richtige Anrede zu bestimmen habe ich eine View auf die Datei gelegt.
create view VORNAMEN as(
select distinct anrede, upper(vna1) as vnam from DATEI where anrede=1
union all
select distinct anrede, upper(vna2) as vnam from DATEI where anrede=2);
nun möchte ich schnell nach einem Namen suchen (SQLRPGLE)
/exec sql
+ set :myanrede = (select min(anrede) from VORNAMEN where upper(:myvorname) = vnam)
/end-exec
Dazu wollte ich einen Index auf VORNAMEN legen.
Das geht aber nicht
Welchen Index muß ich anlegen, es sind ja in der Basis Datei 2 Felder, und das Upper kommt ja auch hinzu.
Danke
Dietlinde Beck
wir haben in einer Datei 2 Namen.
Einmal ER, einmal SIE
um bei Fremddaten die richtige Anrede zu bestimmen habe ich eine View auf die Datei gelegt.
create view VORNAMEN as(
select distinct anrede, upper(vna1) as vnam from DATEI where anrede=1
union all
select distinct anrede, upper(vna2) as vnam from DATEI where anrede=2);
nun möchte ich schnell nach einem Namen suchen (SQLRPGLE)
/exec sql
+ set :myanrede = (select min(anrede) from VORNAMEN where upper(:myvorname) = vnam)
/end-exec
Dazu wollte ich einen Index auf VORNAMEN legen.
Das geht aber nicht
Welchen Index muß ich anlegen, es sind ja in der Basis Datei 2 Felder, und das Upper kommt ja auch hinzu.
Danke
Dietlinde Beck