2017-08-15 3 views
0

私は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> 

答えて

0

私はこれが.txtのような何かにファイルの拡張子をいずれかのワーク・変更するために取得するための二つの方法を見つけましたかBIDSHelperでファイルを "コンパイル"し、 "BIMLでエラーを確認する"または "SSISパッケージを生成する"を実行するだけで、単に選択しないでください。インクルードされたファイルを使用し、適切なXMLを含むメインファイルを選択するだけです。

+0

'.txt'に名前を変更することは悪い考えです。コンパイル対象として選択されたファイルがインクルードファイルを参照するため、適切な方法は選択しないでください。 – iamdave

関連する問題