当我的包执行时,我试图捕获 sysssislog 中大约 15 个变量的值。
我已将“变量值更改时引发事件”的所有变量设置为 true,并且我知道我必须将某种对象/代码放入事件处理程序中,但我完全不确定这应该是什么样子15 个变量。
谁能提供一些例子吗?
最佳答案
在变量上将 RaiseChangedEvent
属性设置为 true 后,需要选择 OnVariableValueChanged
事件来记录到 SYSSSISLOG
。可以通过右键单击包并选择日志记录,然后转到详细信息选项卡并选中OnVariableValueChanged
事件的复选框来完成此操作。之后,单击高级按钮并选中将记录的每个元素的复选框,例如Computer
、SourceName
等。要查看更改变量以在包执行后查询 SSISDB.CATALOG.EVENT_MESSAGES
DMV 的实际值。 MESSAGE
列将显示在包执行期间设置的变量值。
关于sql-server - SSIS 日志记录 - 捕获变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55100456/