我使用以下 BIML 脚本根据源数据库创建每个表的列列表。我还添加了 dwh_timestamp 列。我使用此脚本创建目标表,添加元数据列。
<Columns>
<# foreach (var column in table.Columns) { #>
<#=column.GetBiml()#>
<# } #>
<Column Name="dwh_timestamp" DataType="DateTime" IsNullable="true"/>
</Columns>
我使用以下代码创建将从源导入数据的 SSIS 包。
<DirectInput>SELECT <#=table.GetColumnList()#> FROM <#=table.GetTag("SourceSchemaQualifiedName")#></DirectInput>
然而,这会导致错误,因为源表不包含 dwh_timestamp 列。
我将如何过滤 table.GetColumnList() 以便它跳过带有“dwh_”前缀的列?