IDEA IntelliJ IntelliJi mehrere SQL Dialekte

Thallius

Top Contributor
Hi,

ich habe ein kleines Java Tool, welches Daten von einer MSSQL Datenbank einließt und in eine mySQL Datenbank schreibt. Nun habe ich bei dem Query für die MSSQL Datenbank immer einen Error stehen:

Code:
SELECT * " +
                                "FROM db.table " +
                                "WHERE [Product Last Modified Date] > ? OR [MDS2 Last Modified Date ] > ? OR [Question Answered Last Modified Date] > ? " +
                                "ORDER BY [Product Id], [Product VersionId]

<expression> expected, got '['

Er schlägt mir auch brav vor, dass ich den SQL Dialect wechseln soll aber ich kann so oft ich will Miscrosoft SQL Server anklicken es interessiert ihn einfach nichts.
Ich kann nichtmal die Fehler unterdrücken. Es ist für die Funktion der Software egal aber diese rote Balken an der rechten Seite nervt einfach.

Hatte jemand schon einmal das gleiche Problem und zufällig eine Lösung?

Programmiere ich im IntelliJ in PHP kann ich übrigens problemlos den SQL Dialekt pro Zeile einstellen. Bei Java habe ich dazu nichts finden können.

Gruß

Claus
 

mrBrown

Super-Moderator
Mitarbeiter
Hatte jemand schon einmal das gleiche Problem und zufällig eine Lösung?
Funktioniert bei mir Problemlos, daher einfach das übliche: Caches leeren, IDE neustarten, Language un-injecten.

Was genau ist denn die Fehlermeldung? Wird falsche Syntax angemeckert (also falscher Dialekt erkannt) oder werden Tabellen/Spalten/etc angemeckert (also keine Datasource zugewiesen)?
 

Thallius

Top Contributor
Fehler steht da:

<expression> expected, got '['

Datasource kann ich keine zuweisen da ich keinen direkten Zugriff auf die Datenbank von meinem Entwicklungsrechner habe und auch keine Lust habe mir jetzt extra einen MSSQL Server aufzusetzen für ein kleines Tool.

Vorschlagen tut er den Dialekt zu wechseln aber wie gesagt das kann ich machen aber ändert nix.
Die Injection settings kann ich ausschalten, der Fehler bleibt trotzdem.
IDE neu starten nutzt nichts und welche caches ich leeren soll weiß ich nicht

Was ihn stört ist das ich den column Namen in [] setze. Also muss es wohl der Dialekt sein
 

Thallius

Top Contributor
Was mich wundert ist, dass wenn ich beim Dialekt umstellen über dieses Fehler-Popup auch vollkommen unbekannte Dialekte anklicken kann und er meckert dann auch nicht bei den MySQL Queries. Es scheint also würde die Funktion einfach gar nichts machen. Kann man das auch wo anders nich einstellen über irgendein Menu?
 

Ähnliche Java Themen


Oben