Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SSIS日志记录-捕获变量?_Sql Server_Variables_Logging_Ssis_Raiseevent - Fatal编程技术网

Sql server SSIS日志记录-捕获变量?

Sql server SSIS日志记录-捕获变量?,sql-server,variables,logging,ssis,raiseevent,Sql Server,Variables,Logging,Ssis,Raiseevent,当我的包执行时,我试图捕获sysssislog中大约15个变量的值 我已经将“变量值更改时引发事件”的所有变量设置为true,我知道我必须将某种对象/代码放入事件处理程序中,但我完全不确定这15个变量应该是什么样子 有人可以提供一些示例吗?在变量的RaiseChangedEvent属性设置为true后,需要选择OnVariableValueChanged事件来记录到sysssilog。这可以通过右键单击软件包并选择日志记录,然后转到详细信息选项卡并选中OnVariableValueChanged

当我的包执行时,我试图捕获sysssislog中大约15个变量的值

我已经将“变量值更改时引发事件”的所有变量设置为true,我知道我必须将某种对象/代码放入事件处理程序中,但我完全不确定这15个变量应该是什么样子


有人可以提供一些示例吗?

在变量的
RaiseChangedEvent
属性设置为true后,需要选择
OnVariableValueChanged
事件来记录到
sysssilog
。这可以通过右键单击软件包并选择日志记录,然后转到详细信息选项卡并选中
OnVariableValueChanged
事件的复选框来完成。在此之后,单击高级按钮,并选中将要记录的每个元素的框,例如
计算机
源名称
,以查看变量在执行包后更改为查询
SSIDB.CATALOG.EVENT_消息
DMV的实际值。
消息
列将显示变量在包执行期间设置为的值。

谢谢,但这实际上并不显示已更改的变量值。在SYSSSISLOG表中,它只显示已更改的变量的名称。有什么想法吗?如果将包部署到SSIDB并从那里执行,SSIDB.CATALOG.EVENT_MESSAGES DMV将显示变量更改为的实际值。执行包时,请确保日志记录至少处于基本级别。抱歉,我以为您的目标是使用Syssilog,但SSIDB DMV将提供有关包统计信息的更全面的详细信息。谢谢,伙计,这完全正确,SSIDB DMV非常棒。没问题,我的答案已更新为此信息。很高兴这有帮助。