之前標記爲重複,我已經閱讀了以下內容:甲骨文參數,在SSRS(RDL)子句報告
- Oracle "IN clause" from parameter
- Parameterize an SQL IN clause
- problem using Oracle parameters in SELECT IN
認爲我有這個在我的報表服務器發佈的.rdl報表中查詢我的數據源:
SELECT ...
FROM ...
WHERE c.cluster_cd IN (:paramClusterCD)
Report Builder 2.0自動將一個參數識別爲@paramClusterCD
。在我的WPF項目,我要創建具有多個值這樣的參數:
var arrCluster = (lbCluster.SelectedItems.Cast<CLUSTER_MSTR>().ToList()).Select(x => x.CLUSTER_CD).ToArray();
string strCluster = string.Join(",", arrCluster); // result is "1,2,3"
現在,每當我運行(通過在報表查看器參數),我有這樣的錯誤:
ORA-01722: invalid number
來自上一篇文章的解決方法將不起作用,因爲這是一份SSRS報告。
多少項呢arrCluster有典型的? –
通常10-15。您提供的第一個答案可能會有所幫助,但我希望函數的「CREATE OR REPLACE FUNCTION ...」代碼以及它的使用方式。我已經閱讀了整個主題,但很多修訂和缺乏真實的文檔。 –