Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL fehler: Ambiguous field name (https://www.delphipraxis.net/19533-sql-fehler-ambiguous-field-name.html)

Nightfly 5. Apr 2004 09:56


SQL fehler: Ambiguous field name
 
Folgende Abfrage :
SQL-Code:
SELECT NUMMER,NAME,PARENT FROM KOSTENSCHEMA K, HAUPTKEYS H WHERE K.NUMMER <> H.ID AND K.PARENT = 200
Liefert folgenden fehler:
Ambiguous field name between view KOSTENSCHEMA and view HAUPTKEYS .

Leider sagt mir das garnix. KOSTENSCHEMA und HAUPTKEYS sind views,und ich will halt die datensätze aus KOSTENSCHEMA, deren nummer nicht als ID in HAUPTKEYS vergeben ist und die einen parent von 200 haben.

Die datenbank ist Firebird.

Normalerweise werfe ich solche Fehler erstmal google vor,aber das war nicht wirklich aufschlußreich.

Garby 5. Apr 2004 10:21

Re: SQL fehler: Ambiguous field name
 
Hallo,

vielleicht hast du zwei gleiche Felder in deinen Views.
Probiers mal mit den Aliasen der Views vor den Feldnamen wie:
SQL-Code:
SELECT K.NUMMER,H.NAME,K.PARENT FROM KOSTENSCHEMA K, HAUPTKEYS H WHERE K.NUMMER <> H.ID AND K.PARENT = 200
mfg
Garby

Robert_G 5. Apr 2004 10:21

Re: SQL fehler: Ambiguous field name
 
Hast du schon mal daran gedacht, dass es den gleichen Spaltennamen in beiden Tabellen/Views geben könnte?
Du musst im also schon sagen, welche Spalte aus welcher Tabelle/View du verwendest.
zum Bleistift:
SQL-Code:
SELECT K.Nummer
      ,K.Name
      ,K.Parent
FROM  KostenSchema K
      ,HauptKeys   H
WHERE K.Nummer <> H.ID And
       K.Parent = 200

Garby 5. Apr 2004 10:26

Re: SQL fehler: Ambiguous field name
 
Tschuldigung, wiedermal nicht fertiggelesen :oops:

Es muss natürlich so heißen:
SQL-Code:
SELECT NUMMER,NAME,PARENT
   FROM KOSTENSCHEMA K
  WHERE K.PARENT = 200
    AND K.NUMMER Not in (SELECT H.ID
                           FROM HAUPTKEYS H)

Nightfly 5. Apr 2004 10:26

Re: SQL fehler: Ambiguous field name
 
alles klar...ich volldepp :oops:


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:23 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