Einzelnen Beitrag anzeigen

Jürgen Thomas

Registriert seit: 13. Jul 2006
Ort: Berlin
750 Beiträge
 
#1

LPAD nur für eine Spalte zulässig?

  Alt 19. Dez 2009, 10:36
Datenbank: Firebird • Version: 2.1 • Zugriff über: IBExpert Personal
Hallo,

für eine Übungsaufgabe in Wikibooks: Funktionen in SQL bin ich über folgendes Problem gestolpert:
Zitat:
Die Werte ID und Abteilung_ID sollen zusammengesetzt werden. Dabei soll die ID immer 4-stellig und die Abteilung_ID immer 2-stellig geschrieben werden, bei Bedarf sollen die Teile mit '0' aufgefüllt werden.
Die erwartete Lösung funktioniert:
SELECT LPAD(ID, 4, '0') || LPAD( Abteilung_ID, 2, '0') from Mitarbeiter; Wenn ich aber (zu Testzwecken) den doppelten Aufruf von LPAD trenne, klappt es nicht:
SELECT LPAD(ID, 4, '0') AS LID, LPAD( Abteilung_ID, 2, '0') AS LAB from Mitarbeiter; Fehlermeldung:
Zitat:
Undefined name.
Dynamic SQL Error. SQL error code = -204.
Implementation limit exceeded. block size exceeds implementation restriction.
Welcher Name soll undefiniert sein? Welche Blockgröße überschreitet welche Beschränkung?

Diese Einschränkungen verstehe ich nicht; kann sie mir jemand erklären? Danke! Jürgen
#D mit C# für NET, dazu Firebird
früher: Delphi 5 Pro, Delphi 2005 Pro mit C# (also NET 1.1)
Bitte nicht sauer sein, wenn ich mich bei Delphi-Schreibweisen verhaue; ich bin inzwischen an C# gewöhnt.
  Mit Zitat antworten Zitat