使用birt拼动态sql,往往不知道拼的对不对?
现有一个好的方法,解决这个问题:
1.创建一个变量:printsql。
2.点击DataSet,然后选择beforeopen开始编写下面脚本,
channel_name = reportContext.getParameterValue("channel_name");
if(channel_name != '' || channel_type != '' || brand_code != '')
{
queryString = this.queryText;
if(channel_name != '' && channel_name != "请选择"){
queryString = queryString +" and order_from_name = '" +channel_name +"'";
}
}
this.queryText = queryString;
vars["printsql"] = this.queryText;
3.把变量printsql,拖放到布局上,然后点击preview,就可以看到打印的sql.