次の 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() をフィルタリングして、「dw_」プレフィックスを持つ列をスキップするにはどうすればよいですか?