Ssis BIML中的FuzzyLookup
我尝试在BIML中执行以下操作: 我对如何在BIML中实现这一点有点不知所措。以下是我尝试过的:Ssis BIML中的FuzzyLookup,ssis,biml,Ssis,Biml,我尝试在BIML中执行以下操作: 我对如何在BIML中实现这一点有点不知所措。以下是我尝试过的: <FuzzyLookup Name="Fuzzy Lookup" ConnectionName="WO7" Exhaustive="true" AutoPassThroughInputColumns="true" > <ExternalReferenceTableInpu
<FuzzyLookup
Name="Fuzzy Lookup"
ConnectionName="WO7"
Exhaustive="true"
AutoPassThroughInputColumns="true"
>
<ExternalReferenceTableInput Table="map.AgencyWO7" />
<Inputs>
<Column SourceColumn="AgencyName" TargetColumn="AgencyName" />
</Inputs>
<Outputs>
<Column SourceColumn="AgencyId" TargetColumn="AgencyIdWO7" />
<Column SourceColumn="AgencyName" TargetColumn="AgencyNameWO7" />
</Outputs>
结果是以下错误:
(-1,-1):错误5:
模糊查找模糊查找引用了在引用表中找不到的外部列。验证
输入映射引用引用表中的有效列。
属性TargetColumn。EmitSsis。编译过程中出现错误。
有关更多信息,请参阅编译器输出
我认为如果您使用SSDT,您可能缺少对上一个变换的引用,它实际上是连接箭头。 我用来设置passthrough=true的格式也是基于每列的
<FuzzyLookup Name="Fuzzy Lookup" MatchIndexName="" ConnectionName="WO7">
<InputPath OutputPathName="[Previous Transform Name].Output" />
<ExternalReferenceTableInput Table="map.AgencyWO7" />
<Inputs>
<Column MinSimilarity="85" MatchTypeExact="true" PassThrough="true" SourceColumn="AgencyName" TargetColumn="AgencyName" />
</Inputs>
<Outputs>
<Column SourceColumn="AgencyId" TargetColumn="AgencyIdWO7" />
<Column SourceColumn="AgencyName" TargetColumn="AgencyNameWO7" />
</Outputs>
</FuzzyLookup>
尝试上面的代码,如果所有其他代码都失败了,您可以在SSDT中设计模糊查找,然后使用相当可靠的Mist/BimlStudio将其导入biml
干杯也许您可以在这里找到一个代码示例: