Strings zusammenfassen

Anfragen und Lösungen, die per SQL-Script zu lösen sind und von Anwendern entwickelt oder von Dienstleistern zur Verfügung gestellt wurden

Moderator: SYNERPY

Antworten
TE999
Beiträge: 126
Registriert: Sa Jul 28, 2007 8:49 pm
Wohnort: Gera

Strings zusammenfassen

Beitrag von TE999 » Mi Okt 17, 2012 4:08 pm

Hallo,

ich möchte eine Übergabevariable in der P_BREKL_NACH_BRLS aus 2 Stirngs neu zusammenstellen.

Als vorhandene Information wird die Reklamationsnummer aus BREKL ausgelsen und soll neu als Garantieauftragsnummer beim anlegen eines Garantieauftrages neu zusammengefasst werden.

Auftragsnummer_neu = "Reklamation " + Reklamationsnummer
-------------------------------------------------------------------------------
SELECT A.KUREKLAM_NR
FROM BREKL A
WHERE A.ID = :BREKL_ID
INTO :auftragsnummer_neu;

auftragsnummer_neu = 'Reklamation ' + :auftragsnummer_neu ;
--------------------------------------------------------------------------------

Leider bekomme ich eine Fehlermeldung die aussagt das mann die Strings nicht zusammenfassen kann.
"Strings cannot be added or subtracted in dialect 3"

Wie kann man dieses anders lösen?
AvERP-Version: 4.2.5.25
DMS Server-Version: 1.1.0.2
Datenbank: 2009-A01 umgesetzt auf Firebird 2.5
Firebird 2.5 Server auf PC Windows 2000
Client über Terminalserver Windows 2003

miboe
Beiträge: 1295
Registriert: Fr Jul 28, 2006 9:13 am

Beitrag von miboe » Mi Okt 17, 2012 6:48 pm

Der Verkettungsoperator für VARCHAR in Dialect 3 ist ein doppeltes Pipe Zeichen. Der Code müßte also lauten:

Code: Alles auswählen

auftragsnummer_neu = 'Reklamation ' || :auftragsnummer_neu ; 
Und eigentlich müßte es dann auch ohne den Doppelpunkt gehen.

Viele Grüße
Michael
Nur wer das Unmögliche versucht, wird das Machbare erreichen!
--
Datenbank: 2012-A02
Programm: 4.2.5.65
OS: Win 7 Pro / Ubuntu 10.04.3

Antworten