【发布时间】:2016-03-03 19:25:30
【问题描述】:
我的 SQL 查询中有两个参数,我希望 NAME_ 可以设置为 null,我是这样写的:
SELECT * FROM DATASET WHERE DATE_=(@DATE_) AND NAME_=(@NAME_) OR NAME_ IS NULL
当 NAME_ 为空时,我想选择 DATE_=(@DATE_) 的所有项目,这意味着:
SELECT * FROM DATASET WHERE DATE=(@DATE_)
当 NAME_ 不为空时,它的行为如下:
SELECT * FROM DATASET WHERE DATE_=(@DATE_) AND NAME_=(@NAME_)
@NAME_ 的可能值来自查询
SELECT NAME_ FROM DATASET WHERE DATE_=(@DATE_)
我在参数属性中勾选了“允许空值”,但每次运行报告时它仍然提醒我选择一个 NAME_ 值。
我不知道我还能做些什么来使 null 值成为可能。任何建议都会非常有帮助。谢谢!
【问题讨论】:
标签: sql-server reporting-services ssrs-2008 reportbuilder3.0