gpt4 book ai didi

sql-server - 如何让我的外键输出之一在 SSIS 的合并转换中重复?

转载 作者:行者123 更新时间:2023-12-03 12:39:16 28 4
gpt4 key购买 nike

我之前试过问过这个问题,但它似乎被掩盖了。

首先,这里有两张图片显示表结构和我在 SSIS 中获得的当前输出。

表格图 Table Diagram

当前输出 Current Output

所以在表三中,只有一个条目。不过,此条目(名称)适用于其他外键。我希望最终输出看起来像我当前的输出,但应该只有 NULLS 而不是 NULLS。

通过研究和学习合并转换,我能够靠自己走得这么远,但我似乎找不到任何关于以我想要的方式处理数据的方法。

非常感谢您提供的任何提示或建议。

编辑:由于无法明显看到图像,我将尝试描述它们。

表图有四个表,瀑布中最上面的一个有一个主键,由三个不同表的三个外键组成。

尝试在 SSIS 中完成此表的填写,我的输出包含前两个表中的每个外键 ID,但第三个表中只有一个。第三个外键的其余部分都是 NULLS。我相信这是因为目前该表中只有一个条目,但该条目适用于所有外键 ID,因此它应该重复。

它应该是这样的:

ID1     ID2     ID3
1 1 1
2 2 1
3 3 1

但是,我只在第一条记录后的 ID3 字段中得到空值。如何让单个 ID 在 ID3 中重复?

编辑 2:根据要求我的数据流和合并转换的一些额外屏幕截图。

[![SSIS Dataflow][3]][3]

Merge Transformation Setup

最佳答案

经过数周的研究,并根据同事的提示,找到了该问题的解决方案。令人惊讶的是,它非常简单,令我感到有些震惊的是这里没有人能提供答案。

解决方案很简单;使用数据源,在数据访问方式(SQL Command)下编写如下SQL代码:

SELECT a.T1ID,
b.T2ID,
c.T3ID
FROM Table1 AS a join
Table2 AS b
On a.T1ID = b.T2ID,
Table3 AS c
ORDER BY a.[T1ID] ASC

What I Needed

关于sql-server - 如何让我的外键输出之一在 SSIS 的合并转换中重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47560134/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com