我正在尝试使用 Prepared Stmt 在 where 子句中传递订单号列表。我收到错误为 Invalid character 。使用下面的代码
List<String> ordernolist = Arrays.asList(orderno.split(","));
String sql = "select * from ORDER_"+Market+".MARC_ORD_UN_STS_T s,ORDER_"+Market+".MARC_ORD_LN_T l, "
+ "ORDER_"+Market+".MARC_ORD_T o ,ORDER_"+Market+".ORD_RLS_REL_T ort,ORDER_"+Market+".RLS_T rt,ORDER_"+Market+".RLS_LN_T rn "
+ "where RT.RLS_KEY=RN.RLS_KEY and O.MARC_ORD_KEY=L.MARC_ORD_KEY and L.MARC_ORD_LN_KEY=S.MARC_ORD_LN_KEY and "
+ "O.ORD_NO=ORT.ORD_NBR and ORT.CRM_ORD_NBR=RT.CRM_ORD_NBR and "
//+ "S.MARC_ORD_STS_CD='500' and "
+ "RN.LN_QTY>0 and RN.ORIG_ORD_LN_NBR=L.ORD_LN_NBR and s.sts_qty>0 "
+ "and O.ORD_NO in (";
for( String id : ordernolist ){
sql += "?,";
}
sql = sql.substring( 0, sql.length()-1 ) + ");"; …Run Code Online (Sandbox Code Playgroud) java ×1