Ich erhalte vom SQL Server-JDBC-Treiber einen seltsamen Fehler. Es sagt mir, dass ein Spaltenname ungültig ist, obwohl die Spalte vorhanden ist, korrekt benannt und die gleiche Abfrage funktioniert gut, wenn sie in SqlServer Management Studio ausgeführt wird.
Der Fehler ist:
%Vor%Problem gelöst. Es war ein einfacher Fehler von mir.
Meine Abfrage verwendete eine AS-Klausel in der SELECT-Anweisung. Ich habe versucht, den Spaltenwert aus dem ResultSet unter Verwendung des tatsächlichen Spaltennamens anstelle des in der AS-Klausel definierten Spaltenalias abzurufen.
Schülerfehler. Entschuldigung für die Zeitverschwendung.
Vielen Dank an Steve B. für seinen Vorschlag, ResultSet.getColumnNames () zu verwenden. Der tatsächliche Methodenaufruf, den ich verwendete, war ResultSet.getMetaData (). GetColumnName (columnIndex);
Versuchen Sie, den Spaltennamen in eckige Klammern einzufügen: [MarginCall] Nur eine Vermutung.
Tags und Links java sql-server jdbc