0

我正在尝试从 SSIS 日志中获取输出到 SQL Server 表中,该表将显示已提交的行号。

我从这个查询中得到的图片示例

SELECT id,
       message
FROM sysssislog
WHERE SOURCE = 'client import package'
  AND message LIKE '%rows%'

在此处输入图像描述

似乎输出并不遥远,但我无法真正检查,因为OLE DB destination我到底该在哪里更改此设置?

我的输出最好是这样的:组件“数据传输报价写了 7752 行”数据传输是我的一项任务的名称......

4

1 回答 1

3

您需要更改OLE DB Destination每个Data Flow Task.

这是一个非常简单的包,可以将文本文件导入 SQL Server 表。平面文件如下所示。

平面文件

SSIS 包内的数据流任务配置如下所示。它读取文件并将文件输出传递到两个不同的 OLE DB 目标。注意:您会注意到每个 OLE DB 目标都被赋予了适当的名称,例如All recordsOnly 123。这就是日志表中显示的内容sysssislog。在 SSIS 包上启用了日志记录。

数据流任务

当我在日志数据库中运行以下查询时,我会注意到组件名称和每个 OLE DB 目标组件插入的记录数。

select  id
,       message 
from    sysssislog 
where   source = 'so_14560087' 
and     message like '%rows%'

我相信这就是您正在寻找的。我假设在您的情况下,您有多个数据流任务,并且OLE DB Destination在每个数据流任务中都保留了默认名称 OLE DB Destination。这就是您在日志表中看到相同名称的原因。您只需单击OLE DB Destination每个数据流任务中的组件并提供适当的名称供您检查状态。

日志表

于 2013-01-28T15:46:22.877 回答