-1

我需要一份报告来确定哪个帐号与特定的汽车 VIN 匹配。该报告需要一些类似于 t-sql 中的“Like”的搜索或过滤条件。例如,如果某人查找以“231Z9”结尾的 VIN,那么他/她需要一些东西来过滤 VIN 列“VIN Like '%231Z9%'”,以查看是否有任何匹配项。它还需要按客户名字和客户姓氏进行过滤。最后,过滤器不应该嵌入到 sql 中,并且在应用时需要是“OR”而不是“AND”。任何建议将不胜感激。谢谢

4

3 回答 3

0

编写一个存储过程,它将为您返回报告的结果数据集。给stores 过程提供可以在SSRS 报告中查看并且可以嵌入到SQL 中的参数。

要为报告指定相同的参数,您可以使用 SSRS 中的报告参数选项

于 2013-03-08T17:39:36.423 回答
0
  1. 为 VIN 创建一个文本变量

  2. 为 FirstName 创建一个文本变量

  3. 为 LastName 创建一个文本变量

  4. 使用谓词设置数据集

    Select (things)
    from (object)
    Where VIN like '%' + @VIN + '%' or
         FirstName like '%' + @FirstName + '%' or
         LastName like '%' + @LastName + '%'
    
于 2013-03-08T17:42:34.340 回答
0

我假设“过滤器不应该嵌入到 SQL 中”你的意思是标准必须是参数化的,而不是硬编码的。存储过程对此有好处。

如果您创建检索所需数据的参数化存储过程,请在使用该存储过程作为源的新 SSRS 报告中设置 DataSet。将自动生成报告参数以对应存储过程参数。您可以编辑报告参数(用于用户友好的标签,以控制它们是可选的还是必需的等)

这是假设您的报告将通过网络访问。如果您的报告将成为客户端应用程序(而不是 Web 应用程序)的一部分,您实际上有更多可用选项。

于 2013-03-08T17:50:05.450 回答