Hallo,

SQL kennt + nicht als Verkettung, du musst entweeder !! (Pipe Zeichen, je nach Zeichensatz) oder Concat(feld1, feld2) nehmen

Dieter Bender

Zitat Zitat von juergenkemeter
Hallo,

ich versuche momentan folgendes Problem in den Griff zu kriegen:
ich habe folgende Felder:
- PRID (INTEGER), z.B. 1,2,3,...
- PRYEAR (DECIMAL 4,0), z.B. 2003, 2004,...

Jetzt brauche ich eine Abfrage, die mir aus diesen beiden Feldern folgendes Format zusammensetzt:

AE[PRID]/[PRYEAR]
z.B. AE0000003/03, AE0000010/04,usw.

Das Jahr am Schluss soll nur zweistellig angezeigt werden.


Dazu versuchte ich folgende SQL-Abfrage:
-------------------------------------------
select substring('AE0000000',1,9-Length(cast(prid as varchar(7)))) + cast(prid as varchar(7)) + '/' + substring(cast(pryear as char(4)),3,2)
from hilfssto.proverw
where PRID = [PRID]
-------------------------------------------


folgende Fehlermeldung gibt es dann aus:
---------------------------
DB2 Table Editor Developer
---------------------------
+ use not valid.

(SQL code = -402, SQL state = 42819)
---------------------------
OK
---------------------------

Kann mir da wer weiterhelfen?

Jürgen