我正在重建一個允許用戶根據一個小型查詢生成報表的應用程序。 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報告
- 5. 的Reporting Services - 數據放入使用Reporting Services子報表
- 6. 取消Reporting Services報表
- 7. 參數值Reporting Services
- 8. Url參數Reporting Services
- 9. SQL Reporting Services布爾參數(True/False/All(?))
- 10. SQL服務Reporting Services的級聯參數
- 11. Sql Server Reporting Services參數傳遞
- 12. SQL Reporting Services的2005 - 無查詢報告參數
- 13. SQL Server Reporting Services - 爲多值報告參數設置默認值
- 14. 如何將參數傳遞到Reporting Services中的報表模型
- 15. SQL Server Reporting Services
- 16. SQL Reporting Services報告版本比較
- 17. SQL Server Reporting Services - 本地化報告?
- 18. Reporting Services - 根據報告參數值隱藏表格行
- 19. Reporting Services - 根據參數
- 20. MS Reporting Services - 慢速報告
- 21. 添加where條件Reporting Services報表
- 22. 按參數排序表(Reporting Services 2008)
- 23. 將數據集傳遞給SQL Server Reporting Services的子報表
- 24. SQL Server Reporting Services Round()函數
- 25. 在VS.NET 2010中不推薦使用SQL Reporting Services報表參數嗎?
- 26. SQL Reporting Services和Excel
- 27. SQL Server Reporting Services(SSRS)
- 28. 將參數從SL報告傳遞到Reporting Services
- 29. 替換Reporting Services RDLC報表的DataSource
- 30. 自動重新加載Reporting Services中的參數選擇報告