0

我正在尝试在 BIML 中执行以下操作:

FuzzyLookup 列选项卡

我对如何在 BIML 中执行此操作有点茫然。这是我尝试过的:

    <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 : Fuzzy Lookup Fuzzy Lookup 的输入列引用了在引用表中找不到的外部列。验证输入映射是否引用了引用表中的有效列。属性目标列。发射。编译过程中出现错误。有关更多信息,请参见编译器输出。

4

1 回答 1

0

如果您一直在使用 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 ,这是非常可靠的。

https://varigence.com/Mist

干杯

于 2015-07-31T00:53:57.227 回答