SSIS 2012 使用项目部署模型将值从子包传递到父包

2023-11-26

我正在使用新的项目部署模型。

我有一个名为 ETL 的主包。我的 ETL 包所做的第一件事是运行一个名为 get SFTP files 的包,如图所示。

enter image description here

在获取 SFTP 文件中,foreach 循环获取 ClientID。我如何将此值传递回父包 ETL???做插入等。

enter image description here


这是一种将值从子包变量传递到父包变量的方法。

脚本任务:(儿童套餐内)

// Populate collection of variables.
// This will include parent package variables.
Variables vars = null;
Dts.VariableDispenser.GetVariables(ref vars);

// Lock the to and from variables. 
Dts.VariableDispenser.LockForWrite("User::MyParentPackageVar");
Dts.VariableDispenser.LockForRead("User::MyChildPackageVar");

// Apparently need to call GetVariables again after locking them.
// Not sure why - perhaps to get a clean post-lock set of values.
Dts.VariableDispenser.GetVariables(ref vars);
vars["User::MyParentPackageVar"].Value = vars["User::MyChildPackageVar"].Value;

vars.Unlock();

这段代码实际上来自 2012 年之前的 SSIS 包,我刚刚完成升级到 SSIS for SQL Server 2012(在 Visual Studio 2012 中),并转换为项目部署模型。

最初,执行在变量赋值行终止(经过长时间的延迟)。但后来我添加了“User::”前缀,这显然对于至少一个但不是我以这种方式分配的所有变量是必需的。前缀是not在 SQL Server 2008 的 SSIS 中是必需的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SSIS 2012 使用项目部署模型将值从子包传递到父包 的相关文章

  • SQL Server 查询返回多行

    我目前正在开发一个 SSIS 包 该包将表从一个数据库提取到另一个数据库 两个数据库中的表都使用同一列作为主键 我提取数据的 select 语句是一个简单的 select 语句 当我运行该包时 我收到一条错误 指出存在重复的主键值 我检查了
  • 根据单元格位置将选择性字段从 Excel 批量插入到 SQL

    我有一个 SSIS 包 我必须从 Excel 工作表中选择一些值并将它们插入到 SQL Server 数据库表中 我是通过执行 sql 任务来完成的 这些是步骤 从映射表中选择所有记录 单元格位置是动态的 因此将其保留在 SQL 表中 大约
  • 使用 SSIS 将数据从 Oracle 导入到 SQL Server 时出现代码页错误

    我在 SSIS 包中的 OLEDB 源上收到以下警告 警告 1 验证警告 数据流任务 20582F6F DD9C 45F5 8727 992F525E67DC 无法检索该列 来自 OLE DB 提供程序的代码页信息 如果组件支持 Defau
  • SSIS ODBC SQL 参数

    我在 odbc 源数据流任务中有一个 SQL 命令需要采用参数 但不存在添加参数的选项 我尝试将数据库添加为与 ODBC 提供程序的 ADO NET 连接 但也没有可用的参数 还尝试将其作为 OLEDB 连接 但没有可用于 ODBC 的提供
  • 通过SSIS动态创建Excel表

    在 SSIS 中使用执行 SQL 任务 创建的 Excel 文件 包含多个列和不同的数据类型 这里的问题是 INT Money 列在 Excel 中显示为文本列 即使 Excel 表是使用 Int Money 数据类型创建的 我尝试过使用双
  • SSIS:如何将项目连接管理器移动到包中

    我有一个 2012 SSIS 项目 其中在项目级别定义了许多连接管理器 该项目还包括许多引用这些连接管理器的包 现在我想将我的项目转换为部署模型 但向导指定我需要删除项目中的连接管理器 这意味着将连接管理器移动到包中 如何将项目级连接管理器
  • SSIS使用列位置而不是名称导入Excel文档

    我想知道是否可以通过按位置引用列来使用 SSIS 导入 Excel 文档 例如 导入列 A D M AA 等 我问这个问题是因为我需要从第三方加载多个 Excel 文档 每个文档在相应的列中包含相同的数据类型 但每个文档的列名称不同 Tha
  • 如何使用 SSIS 将多个 Access 数据库导入到 SQL Server

    我有一个文件夹 其中包含 300 多个 Access 数据库 由我无法控制的程序编写 它们都有相同的结构 只是一张表 我正在将数据导入到 SQL Server 2005 中的表中 使用导入向导效果很好 但它一次只能用于一个 Access 数
  • 无法与重定向器建立连接。确保“sql browser”服务正在运行

    所以我尝试这个 sql server 2012 由于这个错误我无法打开任何 ssis 包 无法与重定向器建立连接 确保 sql browser 服务正在运行 我的 Sql 浏览器肯定正在运行 我尝试在本地服务 本地系统和网络下更改它 仍然没
  • 如何在 ssis 包 2016 中捕获毫秒时间戳

    如何在 ssis 包 2016 中捕获当前时间戳 我声明了一个变量并使用表达式 但缺少毫秒 currenttimestamp DT WSTR 50 DT DBTIMESTAMP System StartTime 我也想要毫秒 Thanks
  • 脚本任务无法在 Visual Studio 2013 中打开编辑器

    我正在使用 SSIS 2014 和 Visual Studio 2013 当我单击脚本任务的 编辑脚本 按钮时 没有错误 没有任何反应 但脚本编辑器没有打开 我在我的机器上安装后什么也没发生 Microsoft Visual Studio
  • SSIS Master 包执行来自另一个项目的包

    我有多个SSIS项目 但其中的一些包是相同的 我想创建一个包含所有内容的项目generic包并将其他项目与他们的特定包一起保存 所以我的问题是 是否有可能有一个主包可以执行并将父变量传递给另一个项目的包 我是 SSIS 新手 如果这是一个明
  • 打开脚本任务时 SSIS 丢失文件引用

    我们使用自定义审核程序集 C 在脚本任务中记录 SSIS 中的多种操作 我们将在 GAC 中构建自定义程序集 用于运行时 并发布到 IDE VS2008 的公共程序集区域以供设计时文件引用 后构建完成后 自定义程序集可在运行时使用 并可在文
  • SSIS 将字符转换为布尔值/位

    我有一个SSIS包来加载数据 您可能还记得 当我尝试将数据文件中的标志作为位标志加载到 SQL Server 中时 这些标志作为 Y N char 1 存在 我将数据文件中的列指定为String DT STR 我有一个数据转换任务 根据以下
  • 使用 dtexec 运行 SSIS 包

    我正在使用 dtexec 运行 SSIS 包 该软件包在我的系统上的 BIDS 中运行良好 当我创建 SQL Server 代理作业以按计划运行包时 包运行步骤被安排为 T SQL 任务 而不是 SSIS 包 该作业没有报告错误 但它甚至没
  • 保护级别在项目中更改 - 现在项目将无法构建

    启动了一个新的 SSIS 项目 忘记将默认保护级别设置为 不保存敏感 我们的标准 现在在项目进行到一半时进行了更改 在项目级别和每个包中 检查时 所有包都已不要保存敏感并且该项目是不要保存敏感 但是在尝试构建时 我得到 项目一致性检查失败
  • SSIS 包卡在“已创建执行”状态

    我最近对我的一个 SSIS 项目部署了更新 自从该项目失败后 它就按计划运行了 SSIS 包似乎停留在 已创建执行 状态 报告中没有任何消息来解释这个问题 我尝试重新部署该项目 但结果保持不变 我最终不得不恢复到早期版本的部署以使系统重新上
  • SSIS 正在删除平面文件源导入的记录

    我在 SSIS 2008 中遇到了一个非常奇怪的问题 基本工作流程如下 使用平面文件源 CSV 导入 SSIS 推入 SQL 当进程在开发环境中运行时 一切正常 当 dtsx 包投入生产时 使用完全相同的平面文件源 文件中的最后一条记录被删
  • ssis将N个表从源服务器加载到目标服务器的最佳实践

    我需要将 N 个 大约 50 个 表从源数据库加载到目标数据库 每个表都与其他表不同 因此元数据不同 我想我可以使用父 pkg 来调用子 pkg 其中每个子 pkg 都有简单的结构 例如 DFT 来映射要导入的表 1 个子 pkg gt 1
  • 有没有办法从另一个构建为“任何CPU”输出的项目在32位运行时运行SSIS包?

    我有一个 SSIS 包 在其中我从 csv 读取数据并将其转储到 excel 文件 xls 起初 它不起作用 我必须将 SSIS 项目 64 位运行时属性更改为 false 才能使其起作用 我需要从另一个为 任何 CPU 输出构建的 Win

随机推荐

  • 提取指定位置的字符

    我试图找到一个函数来提取字符串中某个位置的字符 例如 我有一个包含日期的长文件名 我只想以日期结束 LT50420331984221PAC00 B7 tif 我只想要 1984221 部分 我想出了一个复杂的函数 但想知道是否有更优雅的解决
  • 删除的图像仍然显示在 Android 图库中,直到我重新启动模拟器

    我正在删除一个文件 File fileToDelete new File filepath Boolean fileDeleted fileToDelete delete fileDeleted 是 true 当我检查 DDMS 时 文件不
  • 远程源已存在于新存储库的“git Push”上

    我在 GitHub 上的某个位置有我的项目 email protected myname oldrep git 现在我想将所有代码推送到其他位置的新存储库 email protected newname newrep git 我使用了命令
  • EF6 Code First - 可能会导致循环或多个级联路径

    我正在使用 EF6 代码优先 我有两节课 public class Player DatabaseGeneratedAttribute DatabaseGeneratedOption Identity Key public int Id g
  • 在 HttpSessionListener 中如何获取 HttpServletRequest?

    如何从 SessionListener 访问请求标头 我需要在创建当前会话时为其设置超时 超时需要根据 HttpServletRequest 中的标头而变化 我已经有一个 SessionListener 实现 HttpSessionList
  • Python 中的字符串相似度度量[重复]

    这个问题在这里已经有答案了 我想找到两个字符串之间的字符串相似度 维基百科有其中一些例子 code google 有一个 Python 实现编辑距离 在这些限制下 是否有更好的算法 希望有一个 Python 库 我想在字符串之间进行模糊匹配
  • 有人在 tomcat 控制台上写了一条消息

    我在 Tomcat 7 上部署了一个应用程序 今天早上我注意到 Tomcat 控制台上有两条消息 你在 stderr 窗口看到我了吗 您也在浏览器窗口中看到了我吗 有人设法远程写入这些消息 我需要担心吗 有人黑了我的网站吗 thanks F
  • 在 Woocommerce 3 中重命名相关产品标题

    我曾经使用以下功能来更改 Woocommerce 中的相关产品文本 function my text strings translated text text domain switch translated text case Relat
  • 对目录文件进行排序并获取最大的文件名

    我有一个包含 40 个文件的目录 文件名从 0 到 39 例如 我正在尝试获取名称中数字最大的文件 这意味着我需要获取 39 我正在尝试对目录进行排序 我尝试过使用以下主题 如何检索目录中按名称排序的文件列表 在 C 中对 Director
  • 类型错误:无法读取未定义的属性(读取“$router”)vuejs

    因此 如果 api 调用返回状态 422 我尝试将用户重定向到不同的路线 但我收到错误 TypeError Cannot read properties of undefined reading router 我的routes js pat
  • 将 PySpark 数据帧列的聚合值存储到变量中

    我在这里使用 PySpark 数据框 test1 是我的 PySpark 数据帧 event date 是 TimestampType 因此 当我尝试获取 event date 的不同计数时 结果是一个整数变量 但是当我尝试获取同一列的最大
  • 为什么 Visual Studio 在第二次调试会话之前不会命中断点?

    通过 TEST 菜单或右键单击上下文菜单调试单元测试时 在对当前 C 测试类进行代码更改后 VS2013 始终会忽略单元测试中的断点 第二次调试会导致断点被命中 我怀疑这与VS2013的新功能 保持测试执行引擎运行 有关 您可以通过 TES
  • Google Protocol Buffers:C++ 的 parseDelimitedFrom 和 writeDelimitedTo

    抱歉再次问这个问题 但是我们能否一劳永逸地发布一些与 Java 函数匹配的 C 函数 它们似乎没有被谷歌添加 并且自己编写它们是相当痛苦的 下面的答案使用了一些this and this 这是带有 boost asio 的两个基本版本 请注
  • django 信号总是同步的吗?

    我正在开发一个 django IPN 插件 它将 IPN 数据保存到模型中 然后调用 post save 信号 我担心在这种用例 gunicorn gevent 等 下信号可能会异步调用 完成 IPN 经常向 iPN url 发送超过 1
  • 拖放跨域、iframe、浏览器窗口

    感谢 stackoverflow 我解决了很多 javascript 问题 但现在我没有希望就停在了这一点 很难描述 有清晰的视频显示了我拖放跨域 iframe 的问题 http www youtube com watch v v65mO2
  • SQL Server 的 mysql_real_escape_string 替代品[重复]

    这个问题在这里已经有答案了 我想知道 PHP 中 SQL Server 转义字符串的等效项是什么 好问题 我不知道 但你可以使用PDO quote 与PDO DBLIB driver EDIT 似乎this guy 从 StackOverf
  • 为什么“while true”会使用100%的CPU资源?

    我在 Linux 服务器上运行了以下 Java 代码 while true int a 1 2 导致其中一个CPU核心达到100 使用率 我对此感到困惑 因为我了解到CPU通过时间分割来处理任务 这意味着CPU将在一个时隙内执行一项任务 C
  • 将 MDB 转换为 CSV [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我有一个 MS Access mdb 文件 我需要将其转换为 CSV 文件 我该怎么做 请不要向我指出任何免费软件 提前致谢 另一个有用的工具是 mdbtools http mdbt
  • 如何捕获此错误:“注意:未定义的偏移量:0”

    我想捕获这个错误 a 1 jfksjfks try b a 0 catch Exception e echo jsdlkjflsjfkjl Edit 事实上 我在以下行中收到此错误 parse xml gt children 0 gt ch
  • SSIS 2012 使用项目部署模型将值从子包传递到父包

    我正在使用新的项目部署模型 我有一个名为 ETL 的主包 我的 ETL 包所做的第一件事是运行一个名为 get SFTP files 的包 如图所示 在获取 SFTP 文件中 foreach 循环获取 ClientID 我如何将此值传递回父