Sql-Server
SSRS:基於儲存過程獲取共享數據集的欄位和參數時出錯
我正在使用 SSRS 並添加基於帶有參數的儲存過程的共享數據集。當我去刷新欄位以便 Visual Studio 添加正確的參數和欄位時,有時我會收到以下錯誤消息:
無法為查詢創建欄位列表。驗證您是否可以連接到數據源以及您的查詢語法是否正確。
詳細資訊是
過程或函式“SP NAME”需要參數“@parameter name”,但未提供該參數。
問題發生得非常隨機。有時它有效,有時則無效。儲存過程中的內容無關緊要。如果沒有欄位和參數列表,您將無法將數據集添加到報表中。
謝謝!
此錯誤是由於 Visual Studio 數據工具/BIDS/SSRS 設計器記憶體數據集的方式造成的。我發現正確刷新欄位和參數的解決方法如下。
打開共享數據集屬性視窗
- 點擊刷新欄位
- 關閉錯誤消息。
- 點擊查詢設計器
- 點擊驚嘆號按鈕
- 應彈出定義查詢參數視窗。輸入參數的值。使用好的預設值是返回很少或不返回數據的預設值。您只是在尋找 SSRS 來刷新數據集元數據。
- 點擊確定。
- 稍等一下,直到查詢完成。
- 點擊確定。
- 檢查數據現在是否在欄位和參數列表中。它應該是!
請注意:即使您列出了欄位和參數,錯誤也會彈出。但是,您只需要確保它是最新的。彈出的錯誤資訊很好,會繼續彈出。當您需要刷新共享數據集時,只需按照上述步驟操作即可。