BIML中的FuzzyLookup

时间:2015-06-03 13:22:49

标签: ssis biml

我正在尝试在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):错误5:输入列   模糊查找模糊查找引用在参考表中找不到的外部列。验证   输入映射引用引用表中的有效列。   Property TargetColumn。 EmitSsis。编译期间出错。   有关更多信息,请参阅编译器输出。

1 个答案:

答案 0 :(得分:0)

我认为你可能错过了对前一个转换的引用,这个转换实际上是加入箭头,如果你一直在使用SSDT。 我用来设置passthrough = true的格式也是基于每列。

        protected $messages = array();

        public function showDBFiles() {
            global $database;
            $sql = "SELECT resume_id, resume_title FROM ".self::$table_name;
            $result = $database->query($sql);
            if(mysqli_num_rows($result)==0){
                 $this->messages[] = "Database is empty";
            }else{
               while(list($id, $name) = mysqli_fetch_array($result)){
                  $this->messages[] = array('id'=>$id, 'name'=>$name);
                }

            }
        }

        public function getDBFiles($id) {
            global $database;
            $sql = "SELECT resume_title, file_type, file_size, resume_data FROM ".self::$table_name." WHERE resume_id = $id";
            $result = $database->query($sql);
            list($name, $type, $size, $content) = mysqli_fetch_array($result);
            $this->messages[] = array('name'=>$name, 'type'=>$type, 'size'=>$size, 'content'=>$content);        
        }

        public function getMessages()
        {
                return $this->messages;
        }

尝试上面的代码,如果所有其他方法都失败了,你可以在SSDT中设计模糊查找,然后使用 Mist / BimlStudio 将其导入biml,这非常可靠。

https://varigence.com/Mist

干杯