学习内容来自于 天善学院 的视频

目录

  • 介绍背景
  • 正题:子包获取父包变量

介绍背景

背景

  • 父包与子包都执行 SQL TASK(向数据库 LOG表 插入一条记录)
  • LOG表 内会有字段对应 当前包ID & 父包ID
  • 所以 子包 在插入数据时,需要获取到 父包ID 再插入LOG表

数据库内效果

数据库Log表 建表代码

CREATE TABLE T014_PROCESS_LOG
(EXECUTION_ID NVARCHAR(255),PARENT_EXECUTION_ID NVARCHAR(255),PACKAGE_NAME NVARCHAR(255),START_TIME DATETIME NULL,FINISH_TIME DATETIME NULL,EXECUTE_STATUS_ID INT
)

SSIS Package 列表

014_PARENT_PACKAGE.dtsx

014_CHILD_1.dtsx

014_CHILD_2.dtsx

EST_INSERT_PROCESS_LOG 执行的SQL语句

INSERT INTO [T014_PROCESS_LOG]
VALUES(?,?,?,GETDATE(),NULL,1)

???分别是当前包ID,父类包ID,和当前包名称

014_CHILD_1.dtsx & 014_CHILD_2.dtsx执行时需要获得父类包ID

正题:子包获取父包变量

014_CHILD_1.dtsx 为例

  • 在父包中创建变量,赋值为System::ExecutionInstanceGUID
  • 在子包中创建变量,注意两个变量的数据类型要一致
  • 配置子包的Configurations
    • 打开子包,选择子包的 Control Flow,点击任意空白处
    • 点击 ... 按钮
    • 勾选 Enable Package Configurations
    • 点击 Add,添加新 Configuration,选择 TypeParent package variable
    • 选择被赋值的变量
    • 一路 Finish 即可。
    • 执行子包时,子包内的PP_EXECUTION_ID的值便会是父包的PV_EXECUTION_ID的值

SSIS 父子包,子包调用父包变量相关推荐

  1. vue 子页面调用父页面的参数_Flutter子组件调用父组件方法修改父组件参数

    子组件调用父级组件方法的主要实现是父组件给子组件传入一个方法,然后在子组件中调用父级方法来修改父级的参数.看一下效果图 父级组件实现 在父级组件中写一个_editParentText的方法来修改组件中 ...

  2. vue 子页面调用父页面的参数_js父页面调用子页面数据时,子页面通过父页面传过来的参数回调父页面具体方法_html/css_WEB-ITnose...

    今天写代码时发现同一页面多个地方需要调用同一个子页面,如果多个方法调用时,同一子页面回调父页面方法则会出问题,所以查了下资料,让这个功能通用化,根据具体方法回调具体父页面方法,顺便总结一下,希望以后可 ...

  3. vue子组件调用父组件内的方法

    子组件调用父组件方法 随笔:后面时间充足了再补充 父组件 <template><div><head-title3 ref="headerNews3"& ...

  4. react typescript 子组件调用父组件

    //父组件 import * as React from 'react'import { Input } from 'antd'const Search = Input.Searchimport &q ...

  5. vue 子页面调用父页面常用方式

    vue 子页面调用父页面常用方式 父组件 <template><div><child @fatherMethod="fatherMethodOther" ...

  6. vue使用iframe 子页面调用父页面的方法

    // 子页面调用父页面方法 var id = parent.vm.getId();

  7. 使用 this.$parent 子组件调用父组件方法

    子组件调用父组件里的方法(报错:Uncaught TypeError: this.$parent.getUserList is not a function) 参考文章链接: https://blog ...

  8. vue子组件调用父组件方法 回调

    子组件调用父组件方法,父组件执行完后,进行回调,代码如下: 子组件this.$emit('change', this.dataList, (loading) => {this.loading = ...

  9. vue中组件之间调用方法——子组件调用父组件的方法 父组件调用子组件的方法

    vue中组件之间调用方法--子组件调用父组件的方法 & 父组件调用子组件的方法 1.vue中子组件调用父组件的方法 1.1.第一种方法是直接在子组件中通过this.$parent.event来 ...

  10. iframe子页面调用父页面javascript函数的方法

    1.iframe子页面调用 父页面js函数 子页面调用父页面函数只需要写上window.parent就可以了.比如调用a()函数,就写成: window.parent.a(); 2.iframe父页面 ...

最新文章

  1. UE5蓝图初学课程 Unreal Engine 5: Blueprints for Beginners
  2. module ‘tensorrt‘ has no attribute ‘BuilderFlag‘
  3. 数据库SQL语句 使用DML语言 插入数据
  4. hdu-2204(容斥原理)
  5. 设计模式之“适配器模式”
  6. Linux 命令之 userdel -- 用于删除给定的用户以及与用户相关的文件
  7. android组建之间通信_Android各组件/控件间通信利器之EventBus
  8. mysql备份优化_MySQL备份流程及优化
  9. JQueryDOM之插入节点
  10. 如何设置Parallels Desktop游戏模式?
  11. python 使用 pyodbc 访问 Sql Server
  12. ActiveMQ 之安全认证
  13. 路由器刷openwrt后不能上网 修改brlan的ip地址失败
  14. Serialization assertion safeVersionRead == safeSerializationVersion failed.
  15. 临床数据共享能带来什么好处?
  16. 平面解析几何----焦点弦上焦半径长度符合的条件1/AF+1/BF=2/ep
  17. python入侵手机_Python-Iocextract:高级入侵威胁标识符IoC提取工具
  18. snap学习之搭建lxc/lxd容器验证snap包
  19. SRS(简单实时视频服务) 笔记(3)- 配置文件和Http回调
  20. V4L2框架-videobuf2

热门文章

  1. shiro 721 反序列化漏洞复现与原理以及Padding Oracle Attack攻击加解密原理
  2. 关于在实验室的网络链接问题
  3. 波分复用OADM在本地网中的应用
  4. 【Fluent】接着上一次计算的结果继续计算,利用计算过程中得到的物理场(温度、速度、压力等)插值Interpolate文件初始化模型的方法
  5. Output 0 of UnbindBackward is a view and is being modified inplace
  6. 【办公类-】周计划-洗牌提取《集体运动》名称
  7. 山东武术与宋太祖长拳
  8. android短信导入ios,手动将iPhone短信导入Android手机方法
  9. 科普贴 关于Android的音频SRC处理,音质问题
  10. C语言-单词分析解析