![]() |
Datenbank: Firebird • Version: 2.1 • Zugriff über: IBExpert Personal
LPAD nur für eine Spalte zulässig?
Hallo,
für eine Übungsaufgabe in ![]() Zitat:
SQL-Code:
Wenn ich aber (zu Testzwecken) den doppelten Aufruf von LPAD trenne, klappt es nicht:
SELECT LPAD(ID, 4, '0') || LPAD( Abteilung_ID, 2, '0') from Mitarbeiter;
SQL-Code:
Fehlermeldung:
SELECT LPAD(ID, 4, '0') AS LID, LPAD( Abteilung_ID, 2, '0') AS LAB from Mitarbeiter;
Zitat:
Diese Einschränkungen verstehe ich nicht; kann sie mir jemand erklären? Danke! Jürgen |
Re: LPAD nur für eine Spalte zulässig?
LPAD ist ein Funktion, die man mehrfach (auch in versch. Spalten) verwenden darf.
Ändere mal die Namen "LID" und "LAB" in längere Namen, die garantiert nicht ein reserviertes Wort sind oder sonst irgendwie einen Namensgleichheit mit einem Feld, Funktion oder wasauchimmmer haben. z.B. "LID" -> "LPaddedID", "LAB" -> "LPaddedAbteilung" Wenn der Fehler dann immer noch da ist, dann besorge dir die allerneueste Firebird Version. Es sieht aber ganz danach aus, als ob du einen Bug entdeckt hättest... ![]() Teste deine Abfrage doch auch noch an anderen Tabellen mit anderen Felder; vielleicht besteht ja ein Zusammenhang zwischen dem Bug und den Datentypen der Felder. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz