我有两个彼此绑定的报告。在我选择字段时的第一个报告中,我将导致第二个报告,其中仅显示我在第一个报告中选择的行中的数据。第二个报告用于更新,因此它接收参数。我有三个文本框,允许空值和下拉列表。
首先,当我创建下拉列表并指定值并添加空值时,报表返回了我在第一个报表中选择的包含所有数据的行。现在我尝试将参数的值分配给数据库,但每次到达此报告时,它首先要求从下拉列表中选择一个值,然后它将显示数据。
如何为从DB检索到的项目添加Null值,因此当选择null作为默认值时,将返回所有值而没有任何问题,并且不需要任何选择?
答案 0 :(得分:1)
您需要在数据集查询中添加一个条件来处理NULL参数。 例如:
WHERE @Parameter is NULL or ColumnValue = @Parameter
答案 1 :(得分:0)
使用NULL值参数,我通常使用以下语法:
WHERE ColumnValue = COALESCE(@Parameter, ColumnValue)