Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Schon wieder Probleme mit VIEWS (https://www.delphipraxis.net/39278-schon-wieder-probleme-mit-views.html)

Lord_Stifterl 31. Jan 2005 12:00


Schon wieder Probleme mit VIEWS
 
Hallo nochmal,

nachdem ich heute ja schon das Problem mit dem Bearbeiten von VIEWS hatte und es mit dem WORK-AROUND(DROP - CREATE) probiert habe, häng ich nun total beim CREATE. Klingt blöd, ist aber leider so. Ich bring weder die alte noch die neue VIEW in die Datenbank.

SQL-Code:
CREATE VIEW VIEFIRMENDATEN AS
      SELECT E.Firma_Name1, E.Firma_Name2, (E.Firma_Name1 || " " || E.Firma_Name2) AS Firma_Name,
           E.Firma_Strasse, E.Firma_Ort, (E.Firma_Ort || " " || E.Firma_Strasse) AS Firma_Anschrift,
           E.Firma_Komm_Telefon, E.Firma_Komm_Telefax, E.Firma_Komm_eMail,
           E.Firma_Firmenbuch, E.Firma_UID,
           (E.Firma_Name1 || " " || E.Firma_Name2 || ", " || E.Firma_Strasse || ", " || E.Firma_Ort) AS Firma_Info,
           ("Bankverbindung: " || E.Firma_Bank_Institut || ", Kto. " || E.Firma_Bank_Konto || ", BLZ " || E.Firma_Bank_BLZ || ", UID: " || E.FIRMA_UID || ", FB Nr. " || E.Firma_Firmenbuch || ", Sitz Wien") AS Firma_Info2,
           E.Firma_Bank_Institut, E.Firma_Bank_Konto, E.Firma_Bank_BLZ
      FROM tblEinstellungen E
      WHERE (E.ID = 1)
Wenn ich dieses Statement ausführe, dann bekomm ich vom IB die Meldung :

Code:
ISC ERROR MESSAGE:
Dynamic SQL Error
SQL error code = -607
Invalid command
must specify column name for view select expression
Aber warum macht er das jetzt? Die View war so in der DB? Irgendjemand eine Ahnung?

LG

sakura 31. Jan 2005 12:01

Re: NOCHMAL SQL - VIEWS
 
Verbessere bitte Deine Überschrift und verzichte auf "nur Großbuchstaben".

Danke,
...:cat:...

P.S.: Inhaltlich ist die Überschrift um nicht besser geworden :roll:

shmia 31. Jan 2005 12:18

Re: NOCHMAL SQL - VIEWS
 
Stringliterale werden doch nach SQL-92 Syntax in einfache Anführungszeichen eingeschlossen;
nicht wie in deinem Beispiel in doppelte Anführungszeichen.
Ausserdem:
hast du die SELECT-Anweisung ohne CREATE VIEW getestet?
(und zwar mit Copy & Paste, um Schreibfehler zu vermeiden)

Lord_Stifterl 31. Jan 2005 12:44

Re: nochmal SQL - VIEWS
 
Nein ich hab das Statement nicht ohne CREATE VIEW getestet. Hielt dies eigentlich auch für unnötig, da ich den Source der VIEW so aus dem IB_WISQL rauskopiert hab. Somit nehm ich an, dass es eigentlich nicht an den Anführungszeichen liegen sollte.

Werds aber mal probieren.

Danke

lume96 31. Jan 2005 13:51

Re: Schon wieder Probleme mit VIEWS
 
Hi,

wenn Du bei einigen Feldern in der Select ein AS FieldX angibst (was in Deinem Fall durchaus Sinn ergibt), dann musst Du alle Felder des Views explizit angeben :

z.B.:
SQL-Code:
CREATE VIEW abc AS SELECT a,b FROM Tabelle
ist erlaubt

ABER
SQL-Code:
CREATE VIEW abc AS SELECT a AS Field1,b FROM Tabelle
ist nicht erlaubt.

Hingegen sollte
SQL-Code:
CREATE VIEW abc(Field1,Field2) AS SELECT a,b FROM Tabelle
ok sein.



Hab's nicht getestet, sollte aber so klappen.

Tschüss,
Lutz


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz