我使用命令行(.bat)执行BIDS包。该包有一个脚本任务,当在 BIDS 中执行时,该任务成功地将变量写出到执行结果中:
([进程是]信息:变量名)
当我通过批处理执行时,我会记录此过程。
dtexec /FILE "\ServerFilePathLoadPackage.dtsx" /MAXCONCURRENT " -1 " /CHECKPOINTING OFF /REPORTING E >%LOGDIR%%LogFile%
该过程将写入以下内容:
Microsoft (R) SQL Server 执行包实用工具版本 10.0.1600.22 64 位版权 (C) Microsoft Corp 1984-2005。所有权利 保留。
已开始: 下午 2:19:14 DTExec: 返回的包执行 DTSER_SUCCESS (0).开始: 下午 2:19:14 已完成: 下午 2:19:14 已用: 0.532 秒
我想将变量名称写到上面的文件中。
谢谢。
批处理脚本已请求 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 "\ServerFilePathLoadPackage.dtsx" /MAXCONCURRENT " -1 " /CHECKPOINTING OFF /REPORTING EI > %LOGDIR%%LogFile%
如果这不起作用,请告诉我。