获取SSRS报告以显示SQLexception

时间:2016-11-28 13:07:16

标签: c# sql vb.net reporting-services report

我有一个问题,我想在报告中显示特定的异常错误(如果他们是borken,那么必须解决问题的人的生活会更轻松。)

我想要我的SQLexception

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

和我的SSRS例外

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

两者都显示SQL异常消息。

有没有人知道如何解决这个问题?

到目前为止,我只打了一堵墙

1 个答案:

答案 0 :(得分: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)以确定是否应在该列或常规数据中显示错误消息。