${IF(参数="A",xxxxx其它SQL语句xxxxx if(len(客户规格)>0," AND mes_ms09.PK_MS09 in ('"+客户规格+"')",""),IF(参数="B",xxxxx其它SQL语句xxxxx if(len(客户规格)>0," AND mes_ms09.PK_MS09 in ('"+客户规格+"')",""),""))
根据语境逻辑,可以修改成:
————————
${IF((参数="A" || 参数="B") && len(客户规格)=0,"其它SQL",if(len(客户规格)>0," AND mes_ms09.PK_MS09 in ('"+客户规格+"')",""))}
会不会是“xxxxx其它SQL语句xxxxx”和“if(len(客户规格)>0," AND mes_ms09.PK_MS09 in ('"+客户规格+"')","")”的拼接问题?有没有加双引号?