我使用命令行(.bat)执行BIDS包。该包有一个脚本任务,当在BIDS中执行时,该任务成功地将变量写入执行结果:
([The Process is] Information:VariableName)
我通过批处理执行时记录此过程。
dtexec /FILE "\\Server\FilePath\LoadPackage.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 PM完成时间:下午2:19:14经过: 0.532秒
我想把变量名写到上面的文件中。
感谢。
答案 0 :(得分: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%
如果这不起作用,请告诉我。