我正在重建一个允许用户根据一个小型查询生成报表的应用程序。 SSRS报告参数是否支持选择比较谓词?我的用户需要能够搜索给定的属性等于,不等于,大于等等。SQL Reporting Services报表参数
0
A
回答
1
不完全是这样,但我认为您可以复制它,因为它可能是冗长的。首先,您需要一个参数来指定比较运算符(显式列表或对可用选项的查询)。然后,你将不得不使用一个丑陋的一套OR
检查您的查询:
SELECT
*
FROM
[Table]
WHERE
(@Operator IS NULL) /* All rows if no operator, or some default condition */
OR
(@Operator = '=' AND [Field] = [Value])
OR
(@Operator = '<' AND [Field] < [Value])
OR
(@Operator = '>' AND [Field] > [Value])
0
不是直接的,但是您当然可以适应。
首先,添加一个参数与比较选项。我们称之为@Operator
。
接下来,将条件添加到您的查询WHERE
子句中以处理这些情况。例如:
WHERE ((@Operator = '=' and Col1 = @Parameter) OR (@Operator = '!=' and Col1 != @Parameter) ...)
0
另一种选择是动态的SQL和实际使用的操作参数,直接生成SQL语句。
DECLARE @SQL nvarchar(max)
SET @SQL = 'SELECT * FROM [Table] WHERE [Attribute] ' + @operator + @value
EXEC (@SQL)
相关问题
- 1. Sql Reporting Services参数问题
- 2. 的SQL Server Reporting Services报表参数没有定义
- 3. SQL Server Reporting Services - 报表维护工具
- 4. 的Reporting Services - 数据放入使用Reporting Services子报表
- 5. Reporting Services报告
- 6. SQL Reporting Services的2005 - 无查询报告参数
- 7. SQL Server Reporting Services - 为多值报告参数设置默认值
- 8. SQL Reporting Services布尔参数(True/False/All(?))
- 9. 如何将参数传递到Reporting Services中的报表模型
- 10. SQL Server Reporting Services - 本地化报告?
- 11. SQL Reporting Services报告版本比较
- 12. Reporting Services - 根据报告参数值隐藏表格行
- 13. 添加where条件Reporting Services报表
- 14. Reporting Services - 根据参数
- 15. MS Reporting Services - 慢速报告
- 16. 将数据集传递给SQL Server Reporting Services的子报表
- 17. 按参数排序表(Reporting Services 2008)
- 18. 在VS.NET 2010中不推荐使用SQL Reporting Services报表参数吗?
- 19. SQL Server Reporting Services Round()函数
- 20. 将参数从SL报告传递到Reporting Services
- 21. SQL Server Reporting Services(SSRS)
- 22. SQL Reporting Services和Excel
- 23. 自动重新加载Reporting Services中的参数选择报告
- 24. 替换Reporting Services RDLC报表的DataSource
- 25. SQL查询/ SQL Reporting Services
- 26. Reporting Services 2005中不生成子报表的报表
- 27. SQL Server Reporting Services - 将子报表输出到单个文件
- 28. 了解SQL Reporting Services 2005报表中的分组
- 29. SQL Server Reporting Services 2005在子报表上的列封装
- 30. 使用SOAP API在SQL Server Reporting Services中呈现报表