1
我有一個JasperReports 6.3報表查詢,它使用「開始日期」參數作爲其WHERE
子句的一部分。參數可能爲空,這實際上意味着「最早的日期」。在queryString中使用三元表達式
的邏輯非常簡單:
WHERE MyDateField > ($P{StartDate} == null ? DateTime(0L) : $P{StartDate})
但當JasperReports的嘗試運行對數據庫的查詢這將產生一個例外:
SQLServerException: The value is not set for the parameter number 3
作爲一個側面說明,這將是有助於弄清楚如何讓Jaspersoft Studio記錄生成的SQL,以幫助進行調試。