[55996] in SAPr3-news

home help back first fref pref prev next nref lref last post

Re: Konkatenation in Select?

daemon@ATHENA.MIT.EDU (Christian Knappke)
Wed Nov 16 09:10:16 2005

To: sapr3-news@mit.edu
Date: Wed, 16 Nov 2005 14:04:47 +0000 (UTC)
From: Christian Knappke <chknews@gmx.net>
Message-ID: <Xns9710996588D11HZqjX8Z9@news.sap-ag.de>

From the keyboard of "Reiner Wagner" <rwagner@t-online.de>:

> Hallo,
> 
> ich würde gerne in OPEN SQL ein Statement absetzen, das in
> Standard SQL so lauten würde:
> 
> Select KundenID, Nachname & ' ' & Vorname As Name FROM Kunden

In SQL heißt das:

  Select KundenID, Nachname || ' ' || Vorname As Name FROM Kunden

> Geht so etwas auch in OPEN SQL?

SELECT KUNDENID, NACHNAME, VORNAME FROM KUNDEN WHERE ...
  INTO ID, NNAME, VNAME.

  CONCATENATE NNAME VNAME INTO NAME SEPARATED BY SPACE.
  <weitere Verarbeitung>

Das hat auch den Vorteil, dass Leerzeichen am Ende von Vorname 
abgeschnitten werden, bei der SQL-Lösung bleiben sie erhalten.
 
> Noch besser: Könnte ich dieses Statement als Datenbankview
> hinterlegen? Ich habe dazu leider keine Möglichkeit gefunden.

CREATE VIEW MEINERSTERVIEW (KUNDENID, NAME) as SELECT ...

Wie Hartmut schon schrieb, könnte EXEC SQL eine Alternative sein.

HTH
Christian
-- 
#include <std_disclaimer.h> 
/* The opinions stated above are my own and not 
   necessarily those of my employer. */

home help back first fref pref prev next nref lref last post