我正在尝试在BIML中执行以下操作:
我对如何在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。编译期间出错。 有关更多信息,请参阅编译器输出。
答案 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,这非常可靠。
干杯