我在sql中使用 select  * form   table1 where  a in ($P{param})  传入一个字符串  "a,b,c"   ireport 会认为参数是一个查询条件 而不是 多个请高手指点

解决方案 »

  1.   

    试试
    select  * form   table1 where  a in ($P!{param}) 
    看,当然,传入参数不能是"a,b,c",而要是带上双引号,如 " \"a\", \"b\" , \"c\" ",不然拼出来的SQL就不对了。
      

  2.   

    from SQL中 而 form  是<html>中的表单。。
      看法与 yyfhz(火山)  相同同
      

  3.   

    试试
    select     *   form       table1   where     a   in   ($P!{param})  
    看,当然,传入参数不能是 "a,b,c ",而要是带上双引号,如   "   \ "a\ ",   \ "b\ "   ,   \ "c\ "   ",不然拼出来的SQL就不对了。
    =================
    这种方法不行