H2 scheint einen Unterschied zwischen Name mit Zitat und Name ohne Zitat zu machen. Gibt es eine Möglichkeit, sie so zu behandeln?Machen H2 behandelt zitierten Namen und nicht abgekürzten Namen als die gleichen
Hier ist die Tests, die ich getan habe:
CREATE TABLE test (dummy INT);
CREATE TABLE "testquote" (dummy INT, "quotedDummy" INT);
Hier sind die Anfragen:
SELECT * FROM test; --work
SELECT * FROM "test"; -- doesn't work
SELECT * FROM "testquote"; --work
SELECT * FROM testquote; --doesn't work
SELECT dummy FROM "testquote"; --work
SELECT quotedDummy FROM "testquote"; --doesn't work
SELECT "quotedDummy" FROM "testquote"; --work
Was kann ich tun, diese Abfragen arbeiten mit H2 zu machen?
Lesen Sie den SQL-Standard und lernen Sie, UPPERCASE als geeignet zu verwenden, denke ich. Die Wirkung der Anführungszeichen soll verhindern, dass die Standardzuordnung von klein nach groß erfolgt. – bmargulies
@bmargulies funktioniert "GROßBILD" sogar mit H2? Kann nicht in der SQL-Dokumentation von H2 gefunden werden. – Drahakar
Nicht als eine Funktion, buchstabieren Sie sie einfach aus. "TEST" entspricht dem einfachen Test. – bmargulies