SSIS事务疑问:Supported选项无现有事务时是否创建新事务?
SSIS事务中Supported选项的行为澄清
嘿,这个问题确实容易让人懵,我来帮你梳理清楚!
先明确两个核心选项的基础逻辑:
- Required:这个选项的逻辑很直接——它一定会让所在的容器/任务处于事务环境中。如果当前执行上下文已经有事务了,就直接加入;如果没有,就主动启动一个新事务。
- Supported:按照官方的标准定义(也就是你提到的MSDN内容),这个选项不会主动创建新事务。它的规则是:如果当前执行上下文已经存在事务,就加入进去;如果没有,就不启用任何事务,直接执行。
至于你提到的Microsoft培训视频里说“没有现有事务时Supported会创建新事务”,大概率是演示场景有误解或者口误。比如可能视频中的上级容器已经隐式开启了事务,或者演示时的操作有疏漏,导致看起来像是Supported创建了事务,但实际上并非如此。
总结一下:SSIS事务的权威判断标准还是官方文档,Supported选项在没有现有事务的情况下,不会创建新事务。如果你的业务逻辑需要确保事务存在,一定要选择Required选项。
内容的提问来源于stack exchange,提问作者variable
相关产品推荐
相关产品推荐

