我有一个变量:

FarmerServiceID+= "'"+tabledata1.get(k)+"',";


我的问题是:tabledata1.get(k)出现的值以','结尾
然后在以下查询中使用此FarmerServiceID

select farmerid from tblfarmer where farmermapid in("+ FarmerServiceID+");



  错误:“)”附近的语法错误


我知道错误是由于','
如何清除此错误?

最佳答案

由于您的FarmerServiceID在字符串的末尾带有,(逗号),因此发生错误。

我建议您在执行SQL查询之前,删除字符串末尾的逗号。

FarmerServiceID += "'"+tabledata1.get(k)+"',";
FarmerServiceID = FarmerServiceID.substring(0, FarmerServiceId.lastIndexOf(',')); -- Remove the comma at the end of the string


然后执行您的SQL查询

select farmerid from tblfarmer where farmermapid in("+ FarmerServiceID+");

09-25 21:57