0

私はかつてオラクルで以下のような同様のクエリを書きましたが、その時はうまくいきました。今、私はこれを Derby JDBC の prepareStatement に入れようとしています。

    SELECT THREADID,THREADID2,SIMILARITY FROM S WHERE     
    (THREADID,THREADID2) IN 
    (
       SELECT T1.ID,T2.ID FROM 
       (
         ( SELECT T.ID FROM T WHERE T.POSTTYPEID = '1' ORDER BY ANSWERCOUNT DESC FETCH FIRST 200 ROWS ONLY ) AS T1 
          JOIN 
         ( SELECT T.ID FROM T WHERE T.POSTTYPEID = '1' ORDER BY ANSWERCOUNT DESC FETCH FIRST 200 ROWS ONLY ) AS T2
       )
    )

次のようなエラーが発生したことが判明しました。

java.sql.SQLSyntaxErrorException: 構文エラー: 行 1、列 78 で "," が発生しました

コードを確認したところ、このエラーは (THREADID,THREADID2) の部分を指していますが、これは JDBC Derby でサポートされていないということですか?

4

1 に答える 1

0

番号

     (THREADID,THREADID2) IN  

動作していません

のように分離する必要があります

     WHERE THREADID IN ('your condition') OR THREADID2 IN ('your condition')
于 2013-03-05T06:32:08.590 に答える