Sql server 在SSRS 2008中,参数是如何传递到DatSet查询的。。。或者他们可以?

Sql server 在SSRS 2008中,参数是如何传递到DatSet查询的。。。或者他们可以?,sql-server,reporting-services,ssrs-2008,ssrs-2008-r2,ssrs-tablix,Sql Server,Reporting Services,Ssrs 2008,Ssrs 2008 R2,Ssrs Tablix,在SSRS 2008中,参数是如何传递到DatSet查询的。。。或者他们可以 我有一个简单的问题。我认为这很直截了当。如果有必要,我可以包括我的意思的屏幕截图 以下是报告的基本格式。我有一份关于Visual Studio 2017的SSRS报告。它有两个数据集。它有一个Tablix和一个条形图,从数据集中加载。我为报告定义了一个参数。参数是一个日期/时间数据类型,设置为允许为null,我将其命名为rundate。(我将在数据驱动订阅中使用is,但目前这超出了我在这里提出的问题的范围) 对于每个数

在SSRS 2008中,参数是如何传递到DatSet查询的。。。或者他们可以

我有一个简单的问题。我认为这很直截了当。如果有必要,我可以包括我的意思的屏幕截图

以下是报告的基本格式。我有一份关于Visual Studio 2017的SSRS报告。它有两个数据集。它有一个Tablix和一个条形图,从数据集中加载。我为报告定义了一个参数。参数是一个日期/时间数据类型,设置为允许为null,我将其命名为rundate。(我将在数据驱动订阅中使用is,但目前这超出了我在这里提出的问题的范围)

对于每个数据集,我都进入了Datset属性并添加了一个参数,参数名为rundate,参数值为[@rundate]。我认为如果我在数据集的查询中以某种方式将其作为一个变量,那就太好了。我想这正是它的用途。如何在SQL查询中声明它

我说这是一个非常直截了当的问题。它应该很容易回答,而且可以节省在互联网上寻找答案的时间。到目前为止,我所发现的只是如何设置过滤器。这不是完全一样的事情。但是,如果有必要,我想我可以求助于使用过滤器,但这需要在查询中进行一些更改。这将是一片混乱

提供解决方案,此页面上的此图形使其看起来很简单 我也尝试过类似我自己的WHERE子句: 其中(插入日期>@rundate) 但在预览中,我得到了这个

在查询设计器中,将维度拖到报表顶部。选择一个
操作符
和一个
过滤器
,并通过
参数选中复选框
,然后BOOOM您就有了参数。如果现在进入报表设计器,您可以在左侧导航窗格(在
数据集
文件夹顶部)的文件夹
Parameters
中找到刚才选中的参数。现在打开文件夹,右键单击属性的参数


现在可以设置默认值。如果没有,报告将打开并等待,直到用户从下拉选择中选择一个值。选择后,参数被传递到查询,查询被执行,报告被呈现。

对不起,您是在问如何在查询中使用参数?就像声明你的进程一样简单<代码>创建程序MyProc@Parameter INT?@TabAlleman我尝试了该报告中的步骤。我尝试了'@rundate'和['@rundate'](不带单引号)两次都出现了此错误SSRS通常不会在查询中使用CREATE过程,但我会尝试一下。向我们展示在图像中出现错误时尝试的
查询:
的完整代码。听起来可能是您声明了参数,根据下面的示例,这显然不是您应该执行的操作。仔细查看下面图像中的查询。您的查询应该非常相似。不多也不少。