Recibo un error extraño del controlador JDBC de SQL Server. Me está diciendo que el nombre de una columna no es válido a pesar de que la columna está presente, tiene un nombre correcto y la misma consulta funciona bien cuando se ejecuta en SqlServer Management Studio.Excepción de SQL Server: "El nombre de columna xxx no es válido" cuando se usa JDBC
El error es:
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The column name MarginCall is not valid.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:170)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.findColumn(SQLServerResultSet.java:626)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.getBigDecimal(SQLServerResultSet.java:2570)
at org.apache.commons.dbcp.DelegatingResultSet.getBigDecimal(DelegatingResultSet.java:305)
...
¿Se puede incluir el código ofensivo? ¿El nombre coincide con los valores que obtienes en ResultSet.getColumnNames? –