0

我使用命令行 (.bat) 执行一个 BIDS 包。该包有一个脚本任务,当在 BIDS 中执行时,该任务成功地将变量写入执行结果:

([进程是]信息:变量名)

当我通过批处理执行时,我会记录这个过程。

dtexec /FILE "\\Server\FilePath\LoadPackage.dtsx" /MAXCONCURRENT " -1 " /CHECKPOINTING OFF  /REPORTING E >%LOGDIR%\%LogFile%

该过程写入以下内容:

适用于 64 位的 Microsoft (R) SQL Server 执行包实用程序版本 10.0.1600.22 版权所有 (C) Microsoft Corp 1984-2005。版权所有。

开始时间:下午 2:19:14 DTExec:包执行返回 DTSER_SUCCESS (0)。开始时间:下午 2:19:14 结束时间:下午 2:19:14 经过时间:0.532 秒

我想把变量名写到上面的文件中。

谢谢。

4

1 回答 1

1

您的批处理脚本已请求 dtexec 报告 E,错误。如果您将 I(信息)添加到该列表中,您应该捕获丢失的事件

dtexec /?

/Rep[orting]        Level[;EventGUIDOrName[;EventGUIDOrName[...]]
                    Level = N or V or any one or more of E, W, I, C, D, or P.

你的批处理脚本看起来像 dtexec /FILE "\\Server\FilePath\LoadPackage.dtsx" /MAXCONCURRENT " -1 " /CHECKPOINTING OFF /REPORTING EI > %LOGDIR%\%LogFile%

如果这不起作用,请告诉我。

于 2012-06-07T19:40:33.250 回答