当前位置: 首页 > 面试题库 >

SSRS在报告中未显示任何记录,但查询返回结果

寿丰
2023-03-14
问题内容

根据SSRS,我有一个问题。我正在使用MSSQL Server Management Studio 2012和BIDS Visual Studio
2008进行报表设计。

我有一个包含一些多值参数的报告和一个存储过程,该存储过程在后面返回记录。

现在,我试图找到传递给存储过程的参数值和字符串拆分函数的问题。我查看了SQL Server
Profiler中的字符串是否以意外的形式传递,但事实并非如此。我在服务器中运行了确切的执行代码作为查询并返回了结果。但是,如果我在报表设计器的预览窗格中运行该报表,则不会返回任何结果。

如果您需要任何其他信息,请告诉我。我只是认为可能有人遇到相同的问题并且知道答案。


问题答案:

我会猜测,并说这是您传递多值参数的“方式”。就个人而言,在处理SSRS时,我使用视图,表函数或只是选择,因为SSRS可以自然地理解以下内容:

Where thing in (@Thing)

实际上在SSMS中是这样的:

Where thing in (@Thing.Value1, @Thing.Value2, @Thing.Value3, etc...)

我猜您的proc正在接受一个实际上是逗号分隔的数组的字符串。当您执行的参数采用类似“
1、2、3、4”的字符串数组,并且要使用类似“文本”参数的方法来寻址该过​​程时,该参数接受您指定的多个值或从查询中获取多个值,您实际上需要“如果您的过程采用包含数组的字符串值,请加入“参数”。EG:称为dbo.test的Proc执行以返回参数ID的值1,2,4的行,如下所示:

exec dbo.test @ids = '1,2,4'

如果我想使用此值在SSRS中运行proc,并且有一个名为“ IDS”的多值参数,则必须在SSRS中的函数中手动组装数组,例如:

=JOIN(Parameters!IDS.Value, ",")

从本质上讲,通过将逗号分隔的值链中的多个值连接在一起,可以告诉proc运行参数“
IDS”。您可以在左侧窗格中列出“参数”的数据集中进行此操作,而不是像[@IDS]那样指定参数,而是单击“ Fx”并放入上面的函数中。

因此,我非常支持视图,选择和表函数,因为您可以使用谓词逻辑来解决此问题。



 类似资料:
  • 我在使用MongoDB查询时遇到问题。每当我尝试通过ID或任何其他字段查找时,我总是得到零结果返回。我也很难使用“like”操作符。 我想以不区分大小写的方式查询书名。而且我知道你可以在MongoDB中这样做: 我试着装腔作势地做,但我不能让它起作用: 我看到控制台上打印出以下行:{“title”:{“$regex”:“/^harr.*/I”}} 我也尝试过一个文档,但也不成功: 结果却是零。 这

  • 问题内容: 我正在尝试向表中插入一些行…我正在使用 postgressql-7.2.jar。 我得到以下异常 org.postgresql.util.PSQLException:查询未返回任何结果。 在org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:255) 我已经用Googl

  • 问题内容: 我有一些简单的查询: 你们都知道结果: 但是,我想从记录3中显示什么?我知道我可以做到,但是我需要将选择的记录设置在第一位,可以说我选择的结果如下: 或者 这可能吗? 问题答案: 这样您就可以得到: 按订单此外,如果你想休息有序,太。 解释: 该表达式的计算结果为boolean。(在mysql中为= 0)在(在mysql中为= 1 )之前进行排序,因此我们对降序进行排序。 它还可以自动

  • 问题内容: 这是我的架构 我做了这样的一个NEST查询: 并返回零元素! 如果我查看数据库(使用邮递员),则可以看到我的文档: 问题答案: 听起来您可能没有在为文档建立索引 之前 将类型的映射显式地放入索引中,所以Elasticsearch已基于所看到文档中字段的默认映射来推断该映射。例如,给定以下类型 如果我们按以下方式索引一些文档 在控制台中输出以下内容 我们没有匹配的文件。在Elastics

  • [root@externalsystem~]#curl-xpost-h'请求:{“request”:“prepareandexecute”,“connectionid”:“000000-0000-0000-00000000”,“stateMentID”:12345,“sql”:“select*FROM questtweets1”,“maxrowcount”:1}'http://here.comes

  • 问题内容: 我正在尝试使用Allure框架为我的Selenium WebDriver 测试生成报告。我使用带有Allure版本1.3.9的框架和allure- maven-plugin 。我使用运行测试,然后使用生成报告。我在目录中看到生成的报告。当我使用Firefox 打开 index.html 页面时,它可以正常工作。但是,当在Chrome或Safari中执行相同的操作时, 我什么也看不到 。