2015-06-03 3 views
0

Я пытаюсь сделать следующее в BIML:FuzzyLookup в BIML

FuzzyLookup Columns tab

Я на немного потери о том, как сделать это в 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) : Error 5 : The input column for the Fuzzy Lookup Fuzzy Lookup references external column that cannot be found in the reference table. Verify that the input mapping references a valid column in the reference table. Property TargetColumn. EmitSsis. There were errors during compilation. See compiler output for more information.

+0

Может быть, вы можете найти пример кода здесь: http://stackoverflow.com/q/21755311/416988 – lucazav

ответ

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, а затем импортировать его в BIML используя Mist/BimlStudio который является довольно надежным.

https://varigence.com/Mist

Приветствия