“嵌套异常是java.sql.SQLException:'?'附近的语法不正确 ”

史蒂夫·K

我正在尝试通过JdbcTemplateSpring Framework在Java应用程序中执行SQL语句"bad SQL grammar"尽管查询在Aqua Data Studio中工作100%正常,但仍然收到错误消息。

这是我的Java代码:

String entity = GCEnvironmentClient.getGteProperties().getProperty("ENTITY_ID");

InputStream is = Thread.currentThread().getContextClassLoader()
            .getResourceAsStream("sql/blotter.sql");

    String query = IOUtils.toString(is).concat(entity);

    return this.jdbcTemplate.query(query, new BlotterTradeMapper());

需要注意的一件事:我尝试使我的RowMapperclass(BlotterTradeMapper)返回null对象以避免操纵ResultSet这没有任何改变,所以我知道该类不会引起问题。

这是查询:

SELECT 
    inv..trans.com_line1,
    inv..trans.trade_acct,
    inv..trans.bs_code,
    inv..trans.trans_type,
    inv..trans.cust_num,
    mast..sec_mst.sec_type,
    mast..sec_mst.mature_date,
    mast..sec_mst.coupon,
    inv..trans.trans_num,
    inv..trans.trade_date,
    inv..trans.cc_code,
    inv..trans.settle_date,
    inv..trans.other_chrg,
    inv..trans.principal,
    inv..trans.interest,
    inv..trans.basis_prc,
    inv..trans.dollar_prc,
    inv..trans.quantity,
    inv..trans.cusip,
    inv..trans.rem_line1,
    inv..trans.rem_line2,
    mast..sec_mst.dated_date,
    mast..sec_mst.des_line1,
    mast..groupmst.group_name,
    mast..groupmst.group_id,
    mast..cust_mst.nam_add1,
    inv..trans.fin_rate,
    ISNULL(mast..contract.contract_size, 1),
    ISNULL(mast..contract.contract_size, 1),
    mast..curr_mst.multiplier,
    mast..sec_mst.sec_class
FROM 
    inv..trans,
    mast..sec_mst,
    mast..cust_mst,
    mast..groupmst,
    mast..curr_mst,
    mast..contract
WHERE 
    inv..trans.cust_num = mast..cust_mst.cust_num 
AND 
    inv..trans.group_id = mast..groupmst.group_id 
AND 
    inv..trans.cusip = mast..sec_mst.cusip 
AND 
    mast..sec_mst.currency_type = mast..curr_mst.currency_type
AND 
    mast..sec_mst.contract_code *= mast..contract.contract_code
AND
    inv..trans.entity_id = 1

这是错误:

org.springframework.jdbc.BadSqlGrammarException: StatementCallback; bad SQL grammar [query]; nested exception is java.sql.SQLException: Incorrect syntax near '?'. at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:237)

请注意,查询中没有问号!有人看过类似的东西吗?

史蒂夫·K

我在.sql文件的顶部发现了一些隐藏的字符。这些必须由Aqua Data Studio创建。甚至Notepad ++都没有选择它们-只有Eclipse文本编辑器选择了它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Spring-Data-JPA引发“原因:java.sql.SQLException:'limit'附近的语法不正确。” 通过使用findAll

异常是 System.Data.SqlClient.SqlException: '9988' 附近的语法不正确

SQL异常'@errno'附近的语法不正确

'='附近的语法不正确。在System.Data.SqlClient.SqlConnection.OnError(SqlException异常

SqlException: 'nvarchar' 附近的语法不正确

System.Data.dll中的类型'System.Data.SqlClient.SqlException'发生异常'b'附近的语法不正确

MS SQL异常:“ @ P0”附近的语法不正确

异常 ',' 附近的语法不正确。在 sql 服务器中

无法获得JDBC连接。嵌套异常是java.sql.SQLException-junit eclipse

列索引超出范围,3> 2。嵌套的异常是java.sql.SQLException:

org.springframework.jdbc.CannotGetJdbcConnectionException,嵌套的异常是java.sql.SQLException

')'SQL SERVER附近的语法不正确

SQL:“ =”附近的语法不正确

SQL OPENQUERY,“ +”附近的语法不正确

SQL“','附近的语法不正确”

'' SQL Server 附近的语法不正确

';'附近的语法不正确 sql

附近的 SQL 语法不正确

SQL Server:“@”附近的语法不正确

System.Data.SqlClient.SqlException:“ =”附近的语法不正确

System.Data.SqlClient.SqlException:“ =”附近的语法不正确

System.Data.SqlClient.SqlException:'。附近的语法不正确。'

System.Data.SqlClient.SqlException: '',' 附近的语法不正确。

异常在运行时停止在.NET Core应用程序中执行:System.Data.SqlClient.SqlException:'关键字'GROUP'附近的语法不正确。

SQL 状态 [99999];错误代码 [17004]; 列类型无效;嵌套异常是 java.sql.SQLException: Invalid column type

PreparedStatementCallback;SQL[SQLStatememnt] 的无效结果集访问;嵌套异常是java.sql.SQLException:无效的列索引Spring Auth

通过python脚本的SQL语法(“,”附近的语法不正确)

错误的SQL语法;')'附近的语法不正确

')' 附近的语法不正确。在 DBeaver 和 Java 映射器文件上运行时 SQL 查询是错误的?