【发布时间】:2017-07-14 04:18:12
【问题描述】:
我正在尝试在 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+"' ";
如果存在有效的AccountValue,则可以完美运行。知道如何为 AccountValue 传递空值吗?
干杯。
【问题讨论】:
-
绑定变量是解决方案,而不是手动创建 SQL 字符串。这将同时解决您的 SQL 注入安全问题和空值问题。