我在知识的数据集定义中将groovy用作脚本语言。
这是我要修复的“常规脚本”(如果参数lista_stabilimenti
与'TUTTO'
不同,则必须在查询后附加一行):
if ( parameters.get('lista_stabilimenti').toString().compareTo('TUTTO')==0 )
// I also tried parameters.get('lista_stabilimenti').toString().equals('TUTTO') but the result is the same
{ query = query;} //nothing
else
// filtering data according to the parameter
{ query = query + "and coalesce(left(k.SubStabilimento,12),'AUSL_TOTALE') in ("+ parameters.get('lista_stabilimenti') +" )";
}
query = query+"/* "+ parameters.get('lista_stabilimenti')+"*/";
现在:
参数lista_stabilimenti
的值为TUTTO
(作为字符串),如您在最后的调试打印中所见。
结果查询如下:
[the rest of my query ...]
and coalesce(left(k.SubStabilimento,12),'AUSL_TOTALE') in ('TUTTO' )/* 'TUTTO'*/) temptable
但是我期望的结果是
[the rest of my query ...]
/* 'TUTTO'*/) temptable