Registriert seit: 27. Apr 2008
Ort: Rahden
630 Beiträge
|
AW: Firebird embedded - Fehler bei coalesce
14. Jun 2013, 12:21
Naja, es gibt reservierte Wörter, die man möglichst nicht als Spaltennamen verwenden sollte...
"Name" gehört zwar (noch) nicht dazu, aber bei anderen Datenbanksystemen ist "Name" mittlerweile schon reserviert (z.B. Oracle)
Wenn du also mal irgendwann die Datenbank wechseln möchtest, hast du hier ein Problem.
Man kann allerdings auch reservierte Wörter verwenden, dann muss man diese in Anführungszeichen setzen.
Ist eine Spalte also in Anführungszeichen gesetzt, wird der Spaltenname einfach so übernommen, auch wenn sich dahinter "normalerweise" z.B. eine Procedure oder ein reservierter Name verbirgt.
Und genau das hat bei dir jetzt diesen Fehler verursacht. Im Prinzip gab es die Spalte "" nicht.
Ob das bei Dialect 1 anders ist, kann ich dir nicht sagen, ich verwende nur Dialect 3.
|