我有一个问题,我想在报告中显示特定的异常错误(如果他们是borken,那么必须解决问题的人的生活会更轻松。)
我想要我的SQLexception
Not allowed to embed images(SQL)
和我的SSRS例外
Not allowed to embed images(SSRS)
两者都显示SQL异常消息。
有没有人知道如何解决这个问题?
到目前为止,我只打了一堵墙答案 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)
以确定是否应在该列或常规数据中显示错误消息。