我正在 BIMLscript 中创建一个查找来创建一个带有查找的 ssis 包。我本质上只是想演示查找的功能,所以我正在查找表格本身。当我创建包时,它似乎构建得很好。但是,当我在 VS2013 中打开它时,会出现大量错误,如下所示:
错误 1 验证错误。char1: char1: LKP_char1.Inputs[Extract_Output_LKP_char1].Columns[chr_1] 具有无效错误或截断行处置。字符.dtsx 0 0
char1 是表的名称,LKP_char1 是查找的名称,chr_1 是第一列的名称。有没有人对如何尝试和调试有任何想法。
我将 LookUp 标记的 NoMatchBehavior 属性设置为“IgnoreFailure”
<Dataflow Name="<#=table.SsisSafeName#>">
<Transformations>
<OleDbSource Name="Extract" ConnectionName="Source">
<DirectInput>SELECT * FROM <#=table.SchemaQualifiedName#>
</DirectInput>
</OleDbSource>
<Lookup Name="LKP_<#=table.Name#>"
NoMatchBehavior="IgnoreFailure"
OleDbConnectionName="Source">
<ExternalTableInput Table="<#=table.SchemaQualifiedName#>">
</ExternalTableInput>
<Inputs>
<# foreach (var column in table.Columns) { #>
<Column SourceColumn="<#=column.Name#>" TargetColumn="<#=column.Name#>" />
<# } #>
</Inputs>
<Outputs>
<# foreach (var column in table.Columns) { #>
<Column SourceColumn="<#=column.Name#>" TargetColumn="<#=column.Name#>" />
<# } #>
</Outputs>
</Lookup>
<# } #>
<OleDbDestination Name="Load" ConnectionName="Source" UseFastLoadIfAvailable="false">
<InputPath OutputPathName="LKP_<#=table.Name#>.Match" />
<ExternalTableOutput Table="<#=table.SchemaQualifiedName#>" />
</OleDbDestination>
</Transformations>
</Dataflow>