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

标签 sql-server variables logging ssis raiseevent

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

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

谁能提供一些例子吗?

最佳答案

在变量上将 RaiseChangedEvent 属性设置为 true 后,需要选择 OnVariableValueChanged 事件来记录到 SYSSSISLOG。可以通过右键单击包并选择日志记录,然后转到详细信息选项卡并选中OnVariableValueChanged事件的复选框来完成此操作。之后,单击高级按钮并选中将记录的每个元素的复选框,例如ComputerSourceName等。要查看更改变量以在包执行后查询 SSISDB.CATALOG.EVENT_MESSAGES DMV 的实际值。 MESSAGE 列将显示在包执行期间设置的变量值。

关于sql-server - SSIS 日志记录 - 捕获变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55100456/

相关文章:

Java:更改外部库 Maven 依赖项的日志级别

sql - 需要帮助编写 SQL 以在结帐时将促销应用到购物篮

Java 线程在记录器上被阻止

按数据分组但带有 order by 子句的 SQL 查询

C++:显示变量

bash - "bad variable name"使用 "read var"

javascript - 用javascript中的值替换函数中的变量

grails - 如何记录用户访问的站点

SQL Server 触发器事件卡

来自另一个表的 SQL 计数列