私はBIMLファイルを持っているし、他の場所で再利用を取得することができ、別のファイルからBIMLに持って来るためにincludeディレクティブを使用したいが、それは私がBIDSHelperでエラーをチェックを行うときに、このエラーを与え続け:bimlファイルに複数のルートノードが含まれている場合、bimlファイルを含めるにはどうすればよいですか?
There are multiple root elements
私はincludeディレクティブを使用している人の例をオンラインで見ていますが、この問題については言及していません。私は私のbimlを包むための有効な要素を見つけることができません、それはこのチャンクでなければなりません。
ErrorHandling.biml:
<UnionAll Name="Union Errors">
<InputPaths>
<InputPath OutputPathName="Lookup Site.Error" />
<InputPath OutputPathName="Detail Level Source.Error" />
<InputPath OutputPathName="Site to Integer.Error" />
</InputPaths>
</UnionAll>
<DerivedColumns Name="Error Metadata">
<InputPath OutputPathName="Union Errors.Output" />
<Columns>
<Column Name="execution_guid" DataType="AnsiString" Length="50" CodePage="1252">(DT_STR,50,1252)@[User::ExecutionGUID]</Column>
<Column Name="error_time" DataType="DateTime" >GETDATE()</Column>
<Column Name="PackageID" DataType="AnsiString" Length="38" CodePage="1252">(DT_STR,38,1252)@[System::PackageID]</Column>
<Column Name="DataflowID" DataType="AnsiString" Length="38" CodePage="1252">(DT_STR,38,1252)@[System::TaskID]</Column>
<Column Name="Step_Name" DataType="AnsiString" Length="50" CodePage="1252">(DT_STR,50,1252)"QI Load"</Column>
<Column Name="Task_Name" DataType="AnsiString" Length="50" CodePage="1252">(DT_STR,50,1252)"Detail Level Check"</Column>
</Columns>
</DerivedColumns>
Master.bimlスニペット:
<RowCount Name="Row Count" VariableName="User.CheckRowCount">
<InputPath OutputPathName="Lookup Site.Match" />
</RowCount>
<#@ include file="ErrorHandling.biml" #>
</Transformations>
'.txt'に名前を変更することは悪い考えです。コンパイル対象として選択されたファイルがインクルードファイルを参照するため、適切な方法は選択しないでください。 – iamdave