现在问题简单化了: 例如在我的ireport sql查询里面有这样一部分语句: select project_name from t where (isnull($P{name},'')='' or project_name like ($P{name}) ) 这样是可以成功查询到结果的,但是如果传递的是中文的话,就会有问题,后来经过指点后,听说要用$P!{}来替换才行,于是我写了下面的 select project_name from t where (isnull($P{name},'')='' or project_name like ($P!{name}) ) 但是这样的话,他就说我有错了,为什么呢?错误说我的‘)’附近有语法错误
例如在我的ireport sql查询里面有这样一部分语句:
select project_name from t where
(isnull($P{name},'')='' or project_name like ($P{name}) )
这样是可以成功查询到结果的,但是如果传递的是中文的话,就会有问题,后来经过指点后,听说要用$P!{}来替换才行,于是我写了下面的
select project_name from t where (isnull($P{name},'')='' or project_name like ($P!{name}) )
但是这样的话,他就说我有错了,为什么呢?错误说我的‘)’附近有语法错误