![]() |
Datenbank: MsSQL • Version: 2008 • Zugriff über: ADO
Darstellung von Spalte unter anderem Namen Fehler
Hallo!
Was bis vor zwei Tagen funktioniert hat, funktioniert jetzt nicht mehr und ich kann es mir nicht erklären: Fehlermeldung:Fehler: Ambiguous column name '<Spaltenname in der Datenbank>' Hat jemand schon so einen Fehler gehabt?, ich sehe ihn zum ersten Mal -.- |
AW: Darstellung von Spalte unter anderem Namen Fehler
Das bedeutet, dass du einen Spaltennamen benutzt, der in beiden gejointen Tabellen existiert. Dann musst du angeben aus welcher Tabelle welche Spalte stammt.
Wenn es bisher funktioniert hat, hast du vermutlich eine gleichnamige Spalte in einer der Tabellen hinzugefügt, so dass sie nicht mehr eindeutig ist. Sprich du kannst schreiben
Code:
Dann ist eindeutig, dass MyColumn aus MyTable kommt.
select bigTable.MyColumn from MyTable bigTable
inner join ... |
AW: Darstellung von Spalte unter anderem Namen Fehler
Ich tippe auf zwei Tabellen die jeweils eine Spalte mit dem gleichen Namen haben
z.B. Tabelle1.ID, Tabelle2.ID da führt so etwas immer zu Ärger Zitat:
Zitat:
Gruß K-H |
AW: Darstellung von Spalte unter anderem Namen Fehler
Wäre ein Grund warum er den Fehler schreiben würde.
Jedoch ist das nicht der Fall bei mir Hier die Abfrage:
Code:
'SELECT Auftraege.Auftragsnr as Auftrag, Maschinen.Name as Station '+
'FROM Auftraege, Maschinen '+ 'WHERE Auftraege.Auftragsnr = '''+Main.Edit_EigeneTvVon.Text+''' '+ 'AND Auftraege.Maschinenstatus = Maschinen.Maschinennr '+ 'ORDER BY Auftragsnr'; |
AW: Darstellung von Spalte unter anderem Namen Fehler
Bei welcher Spalte? Ich würde (Tabellen-)Aliase verwenden
|
AW: Darstellung von Spalte unter anderem Namen Fehler
Bei der Spalte Auftraege.Auftragsnr.
Dafür das es einmal funktioniert hat, ist es mir wirklich unerklärlich. Zu 2.: Probier ich aus. |
AW: Darstellung von Spalte unter anderem Namen Fehler
Schätze mal, da hat ein Kollege oder der Hersteller das Feld auch in die Maschinentabelle gezogen.
Muss man ja auchnicht lange raten, einfach die Felder mal ausgeben lassen oder grundsätzlich mit Table Alias arbeiten. |
AW: Darstellung von Spalte unter anderem Namen Fehler
Zitat:
Code:
an!
ORDER BY
Was hat der TabellenAlias damit zu tun??? Gruß K-H |
AW: Darstellung von Spalte unter anderem Namen Fehler
Bin grad beim abcheckn.
Aber das komische is, wenn ich die Abfrage mitn Breakpoint anhalte und dann diese in mit SQL Management ausführ zeigt er mirs witzigerweise an :D |
AW: Darstellung von Spalte unter anderem Namen Fehler
Boah :DD - danke p80286 für deinen Tip ^^ obwohls mich ärgert, dass ich nicht selbst drauf gekommen bin, ist irgendwie auch logisch woher soll er auch wissen nach was er sortiert.
EDIT: Bzw. eine Sortierung brauch ich in meinem Fall eh nicht. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:44 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