0

Spring JDBCTemplate (org.springframework.jdbc.core.JdbcTemplate) を使用して、Sybase データベースでクエリを実行しようとしています。

以下は私のコードです:

String query = "SELECT * FROM Table_A a WHERE a.col1 LIKE ? AND a.col2 LIKE ?";
getJdbcTemplate().query(query , new String[] { stringParam1, stringParam2}, new MyMapper());

上記のコードは次のエラーをスローします。

 Exception occurred org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; 
bad SQL grammar [SELECT * FROM Table_A a WHERE a.col1 LIKE ? AND a.col2 LIKE ?]; nested exception is java.sql.SQLException: 
Function LIKE invoked with wrong number or type of argument(s).

同じクエリがSQLサーバーで正常に機能します。Sybase の場合はどうすればよいでしょうか?

4

1 に答える 1

0

Sybase がクエスチョン マークを値として処理するには、クエスチョン マークを引用符で囲む必要がありcharます。これは、クエリで予期される引数の型です。

于 2013-07-11T03:22:49.367 に答える