- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在同一个数据流任务中有 5 个独立的数据流,每个数据流都有一个源和目标。我怎样才能让它们按顺序运行。它们似乎并行运行。我可能会在不同的数据流任务中这样做。但是我如何在单个数据流任务中做到这一点
最佳答案
在同一个任务中不要有独立的数据流。我知道导入/导出向导会做到这一点,但仅仅因为 Microsoft 的一个团队做了一些事情,并不能使它成为最佳实践。数据流通过“免费”并行化获得它的力量和性能。如果您不希望这样,为了维护您 future 代码的人,请创建 4 个额外的数据流并将其复制/粘贴到其中。这样做绝对没有坏处。
为了真正回答上述问题,您必须引入某种依赖关系。在可怕想法的万神殿中,以下是接近顶部的。
我假设您的数据流中包含多个独立的流,看起来类似于 OLE DB 目标的源(无关紧要)。修改您的源查询或在其后面添加一个派生列,并创建一个 int (DT_I4) 类型的列并将其命名为唯一的 HackedSortKey
并为其分配值 1。
删除除其中一个之外的所有对象上的现有 OLE DB 目标。将其替换为 OLE DB 命令。使用 OLE DB 命令的值(value)在于它允许行通过。顾名思义,OLE DB Destination 只是数据的接收器。它的唯一输出列是错误列。为每个编写您的 INSERT
查询。这是 Command 对象的设计痛点,但是当它们在数据库上执行单例操作时,您也会体验到它们在运行时的痛点。 “哦,我要插入一行。在我发出命令时稍等。哦,我要插入一行。请稍等。”每一行都会得到这种处理。
将您的第一个 Source 转换为 Command 对象。附上 Fully Blocking component给它。使用排序。按 HackedSortKey 列排序,删除重复项,不允许其他列通过。这样做的目的是强制等待。只有所有数据通过上面的 OLE DB 命令后,Sort 才会释放下游行(因为在看到所有行之前它不会知道排序是什么)。通过选择 distinct value 事物,这会将原始行减少为 A 行。
流 A 中的阻塞,遇到流 B。流 B 现在看起来像 "Source B"-> "Sort B"-> "Merge Join AB"-> "OLE DB Command B"-> "Sort on HackedSourceKey"。需要“排序 B”,因为合并连接需要排序输入。 将有一个匹配,因为我们的假匹配列中使用了相同的值。但是,您需要确保它是 LEFT OUTER JOIN 匹配而不是 INNER。
起泡、冲洗、对剩余的数据流重复此过程。但实际上,您想要使用不同的数据流并让优先约束管理执行。
关于sql-server - SSIS 顺序处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17903692/
本周我将在 Windows Server 2008 上设置一个专用的 SQL Server 2005 机器,并希望将其精简为尽可能简单,同时仍能发挥全部功能。 为此,“服务器核心”选项听起来很有吸引力
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 已关闭 8 年前。 Improve
我获取了 2014 版本数据库的备份,并尝试在另一台服务器中将其恢复到具有相同名称和登录名的数据库中。此 SQL Server 版本是 2016。 恢复备份文件时,出现此错误: TITLE: Micr
我获取了 2014 版本数据库的备份,并尝试在另一台服务器中将其恢复到具有相同名称和登录名的数据库中。此 SQL Server 版本是 2016。 恢复备份文件时,出现此错误: TITLE: Micr
TFS 是否提供任何增强的方法来存储对 sql server 数据库所做的更改,而不是使用它来对在数据库上执行的 sql 语句的文本文件进行版本控制? 或者我正在寻找的功能是否仅在第 3 方工具(如
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 9 年前。 Improve this ques
我即将将我的 SQL Server 2012 实例升级到 SQL Server 2014。 我已经克隆了主机 Windows VM 并将其重命名为 foo-2012至 foo-2014 . 重新启动时
我想为 SQL Server 登录授予对数据库的访问权限。我知道 sp_grantdbaccess,但它已被弃用。我可以改用什么以及如何检查登录名是否还没有访问数据库的权限? 场景:UserA 创建数
客户别无选择,只能在接下来的几天内从 sql server 2000 迁移到 2008。测试显示 2005 年的重要功能出现了 Not Acceptable 性能下降,但 2008 年却没有。好消息是
我有一个测试数据库,我需要将其导出到我们客户的测试环境中。 这将是一次性的工作。 我正在使用 SQL Server 2005(我的测试数据库是 SQL Server 2005 Express) 执行此
我需要将一个 CSV 文件导入到 mongoDB 不幸的是我遇到了以下错误: error connecting to host: could not connect to server: se
我以为 R2 是一个补丁/服务包。我一直在寻找下载,但没有看到。因此,我假设 R2 是一个新版本,并且我需要 sqlserver 2008 r2 的安装介质来进行升级? 另外,我需要为新许可证付费吗?
我无法使用 SQL Server Management Studio 连接到 SQL Server。 我有一个连接字符串: 我尝试通过在服务器名中输入 myIP、在登录名中输入 MyID、在密码中
我们希望使用 SQL Server 加密来加密数据库中的几个列。我们还需要在生产和测试环境之间传输数据。看来最好的解决方案是在生产和测试服务器上使用相同的主 key 、证书和对称 key ,以便我可以
有没有可以分析 SQL Server 数据库潜在问题的工具? 例如: a foreign key column that is not indexed 没有 FILL FACTOR 的 uniquei
我正在尝试从我的 SQL 2012 BI 版本建立复制,但我收到一条奇怪的错误消息! "You cannot create a publication from server 'X' because
如果您使用 SQL Server 身份验证 (2005),登录详细信息是否以明文形式通过网络发送? 最佳答案 如您所愿,安全无忧... 您可以相当轻松地配置 SSL,如果您没有受信任的证书,如果您强制
我想将数据从一个表复制到不同服务器之间的另一个表。 如果是在同一服务器和不同的数据库中,我使用了以下 SELECT * INTO DB1..TBL1 FROM DB2..TBL1 (to copy w
我希望得到一些帮助,因为我在这个问题上已经被困了 2 天了! 场景:我可以从我的开发计算机(和其他同事)连接到 SERVER\INSTANCE,但无法从另一个 SQL Server 连接。我得到的错误
我正在尝试从我的 SQL 2012 BI 版本建立复制,但我收到一条奇怪的错误消息! "You cannot create a publication from server 'X' because
我是一名优秀的程序员,十分优秀!