Sql server SSIS日志记录-捕获变量?
当我的包执行时,我试图捕获sysssislog中大约15个变量的值 我已经将“变量值更改时引发事件”的所有变量设置为true,我知道我必须将某种对象/代码放入事件处理程序中,但我完全不确定这15个变量应该是什么样子Sql server SSIS日志记录-捕获变量?,sql-server,variables,logging,ssis,raiseevent,Sql Server,Variables,Logging,Ssis,Raiseevent,当我的包执行时,我试图捕获sysssislog中大约15个变量的值 我已经将“变量值更改时引发事件”的所有变量设置为true,我知道我必须将某种对象/代码放入事件处理程序中,但我完全不确定这15个变量应该是什么样子 有人可以提供一些示例吗?在变量的RaiseChangedEvent属性设置为true后,需要选择OnVariableValueChanged事件来记录到sysssilog。这可以通过右键单击软件包并选择日志记录,然后转到详细信息选项卡并选中OnVariableValueChanged
有人可以提供一些示例吗?在变量的
RaiseChangedEvent
属性设置为true后,需要选择OnVariableValueChanged
事件来记录到sysssilog
。这可以通过右键单击软件包并选择日志记录,然后转到详细信息选项卡并选中OnVariableValueChanged
事件的复选框来完成。在此之后,单击高级按钮,并选中将要记录的每个元素的框,例如计算机
,源名称
,以查看变量在执行包后更改为查询SSIDB.CATALOG.EVENT_消息
DMV的实际值。消息
列将显示变量在包执行期间设置为的值。谢谢,但这实际上并不显示已更改的变量值。在SYSSSISLOG表中,它只显示已更改的变量的名称。有什么想法吗?如果将包部署到SSIDB并从那里执行,SSIDB.CATALOG.EVENT_MESSAGES DMV将显示变量更改为的实际值。执行包时,请确保日志记录至少处于基本级别。抱歉,我以为您的目标是使用Syssilog,但SSIDB DMV将提供有关包统计信息的更全面的详细信息。谢谢,伙计,这完全正确,SSIDB DMV非常棒。没问题,我的答案已更新为此信息。很高兴这有帮助。