我试图在BIRT中创建报告。我在SQL Server 2008中创建了一个存储过程,它完美地运行。但是,当我尝试在BIRT中运行报表时,它不会以NULL值运行。
var DepartmentValue = params["DepartmentValue"].value;
var AccountValue = params["AccountValue"].value;
sqlText = " EXEC SP_Report_ByDept '"+DepartmentValue+"','"+AccountValue+"','"+startdt+"','"+enddt+"' ";
如果有有效的AcccountValue,则效果很好。知道如何为AccountValue传递空值吗?
干杯。
答案 0 :(得分:0)
如果我理解正确,你想在实际参数为空时传递字符串'null'吗?
var DepartmentValue = params["DepartmentValue"].value;
var AccountValue = params["AccountValue"].value;
if (AccountValue == null){
AccountValue = 'null';
}
sqlText = " EXEC SP_Report_ByDept '"+DepartmentValue+"','"+AccountValue+"','"+startdt+"','"+enddt+"' ";