gpt4 book ai didi

sql-server - 排序 Merge Join 输出

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

我在数据流任务中有两个合并连接。我想为第二个合并联接的输入设置 IsSorted 属性。但它给出了错误,因为“必须在此转换的两个来源上将 IsSorted 属性设置为 True”。以下是此图片:

img

更新 1

从下面的答案和评论中,可以在数据源(Excel + OLEDB)高级编辑器中找到 IsSorted 属性。但是 Merge Join Transformation 没有这个属性。我需要在不使用排序组件的情况下将第一个 Merge Join 输出与 Excel 源合并。

最佳答案

更新 2(解决方法)

合并联接后添加一个脚本组件,您将在其中添加一个输出列(将用作第二个联接键)。在脚本中,只需将原始键值分配给此列即可。

然后在脚本输入和输出属性中,将Output IsSorted 属性设置为True

示例:

enter image description here

Public Overrides Sub Input0_ProcessInputRow(ByVal Row As Input0Buffer)

Output0Buffer.AddRow()
Output0Buffer.outEmployeeName = Row.EmployeeName
Output0Buffer.outEmployeeNumber = Row.EmployeeNumber
Output0Buffer.outLoginName = Row.LogineName


End Sub

更新1

如果您希望从 Merge Join 转换中生成排序输出,那么我建议您点击此链接:

初始答案

IsSorted 属性可以在高级编辑器中编辑,

只需右键单击 OLEDB Source(或 Excel Source,如果需要),转到 Input and Output Properties,单击输出,您将在属性选项卡中找到 IsSorted 属性

enter image description here

然后您应该为列设置SortKeyPosition

enter image description here

关于sql-server - 排序 Merge Join 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48986118/

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