2016-11-28 74 views
0

我有一個問題,我想在報告中顯示特定的異常錯誤(使生活更容易,如果他們是borken,必須解決問題的人)。獲取SSRS報告顯示SQLexception

我想我SQLEXCEPTION

Not allowed to embed images(SQL) enter image description here

和我的SSRS例外

Not allowed to embed images(SSRS) enter image description here

既顯示SQL異常消息。

有沒有人有線索我可以解決這個問題?

到目前爲止,我只碰了壁

+0

我想你想使用SQLException數字屬性,如下所示http://stackoverflow.com/questions/6221951/sqlexception-catch-and-handling – Fuzzybear

回答

1

首先,你需要用的SQL在try ... catch塊(see here)。這使您可以控制SQL在拋出錯誤時發生的情況並允許您查看錯誤消息(see here)。

爲了使您能夠在SSRS中顯示錯誤,您必須仍然返回SELECT語句,並且使用與通常情況下相同的列。這是因爲SSRS需要提前知道列名。因此,一列添加到您的原始數據集,像這樣:

SELECT Col1, Col2, ... , NULL as ERROR_MESSAGE 

,然後在catch塊補充一點:

SELECT NULL AS Col1, NULL as Col2, ... , ERROR_MESSAGE() as ERROR_MESSAGE 

然後,在報告中,您可以檢查Max(Fields!.ERROR_MESSAGE.Value),以確定是否應在該列或常規數據中顯示錯誤消息。