【问题标题】:Get SSRS report to show SQLexception获取 SSRS 报告以显示 SQLexception
【发布时间】:2016-11-28 13:07:15
【问题描述】:

我有一个问题,我想在我的报告中显示特定的异常错误(让那些在遇到问题时必须修复的人的生活更轻松)。

我想要我的 SQL 异常

Not allowed to embed images(SQL)

还有我的 SSRS 异常

Not allowed to embed images(SSRS)

同时显示 SQL 异常消息。

有人知道我该如何解决这个问题吗?

到目前为止,我只碰壁

【问题讨论】:

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


【解决方案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) 以确定是否应该在该列中显示错误消息或常规数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-04
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多