2012-04-26 72 views
2

使用: CR VS2010中時,SQL Server 2008R2存儲在Crystal過程沒有顯示領域的報告

我在SQL Server中運行時,返回結果的SP,但是當我加入這一個CR它不表現出任何字段資源管理器中的字段。但如果我嘗試任何其他SP,它可以很好地工作,我可以看到它的領域。 步驟我表演:

  1. 打開現有CR
  2. 右鍵單擊數據庫字段 - >數據庫專家 - > 刪除舊的SP - >添加新的SP
  3. 與輸入值的窗口彈出窗口,我將全部設置爲NULL,然後單擊OOK
  4. 新的SP顯示在數據庫專家右側
  5. 我可以在字段資源管理器的數據庫字段部分看到新的SP。
  6. 但是旁邊沒有PLUS + Sign。這意味着它不顯示其領域。

Infact新的SP和舊的都具有相同數量的字段。只是一些SQL更改。

生氣這一個..請幫助。

感謝

+0

你能顯示存儲過程的tsql嗎?它是否使用動態sql或其他方法來掩蓋其結果。 – RThomas 2012-04-26 18:55:01

回答

0

我如果不接受默認選擇晶體使得在左側的報表鏈接得到它。我不得不將它改變爲我自己的,並且沒有浪費默認值。

工作。 謝謝

4

如何在數據庫中更改存儲過程 之後更新Crystal Report中的存儲過程。

當您向數據庫中的存儲過程添加參數時,也可以使用此過程。

  1. 確保您的SP不會通過SP內的其他SP返回數據集。

    ex。這是行不通的: @sql = 'SELECT * FROM sometable' EXEC(@sql)

    如果是這樣的情況下,暫時在您的SP的末尾添加一個SELECT語句

    @sql ='選擇列1,表1' 從 EXEC(@sql)COLUMN2

    選擇列1,表1從

  2. 水晶報表,字段資源管理器中列2,右鍵點擊你的SP,並設置數據源位置。 填寫連接詳細信息到數據庫。

    • 從新的數據庫連接中選擇您現有的SP和 SP,然後單擊更新按鈕。
  3. 在CR菜單,數據庫 - >驗證數據庫

  4. 數據庫已經驗證後,從第一步拆除臨時select語句。

+0

感謝您的回答。非常感謝。 – aMazing 2013-06-25 22:45:41