Sql-Server

SSRS:基於儲存過程獲取共享數據集的欄位和參數時出錯

  • May 19, 2017

我正在使用 SSRS 並添加基於帶有參數的儲存過程的共享數據集。當我去刷新欄位以便 Visual Studio 添加正確的參數和欄位時,有時我會收到以下錯誤消息:

無法為查詢創建欄位列表。驗證您是否可以連接到數據源以及您的查詢語法是否正確。

詳細資訊是

過程或函式“SP NAME”需要參數“@parameter name”,但未提供該參數。

問題發生得非常隨機。有時它有效,有時則無效。儲存過程中的內容無關緊要。如果沒有欄位和參數列表,您將無法將數據集添加到報表中。

謝謝!

此錯誤是由於 Visual Studio 數據工具/BIDS/SSRS 設計器記憶體數據集的方式造成的。我發現正確刷新欄位和參數的解決方法如下。

打開共享數據集屬性視窗

  1. 點擊刷新欄位
  2. 關閉錯誤消息。
  3. 點擊查詢設計器
  4. 點擊驚嘆號按鈕
  5. 應彈出定義查詢參數視窗。輸入參數的值。使用好的預設值是返回很少或不返回數據的預設值。您只是在尋找 SSRS 來刷新數據集元數據。
  6. 點擊確定。
  7. 稍等一下,直到查詢完成。
  8. 點擊確定。
  9. 檢查數據現在是否在欄位和參數列表中。它應該是!

請注意:即使您列出了欄位和參數,錯誤也會彈出。但是,您只需要確保它是最新的。彈出的錯誤資訊很好,會繼續彈出。當您需要刷新共享數據集時,只需按照上述步驟操作即可。

引用自:https://dba.stackexchange.com/questions/174088