2017-06-02 11 views
0

SQL Server 2012とBIMLでVS 2012を使用しています。 私は、いくつかのパッケージを含む「メイン」パッケージを生成したいと思います。 ここに私が使用しているコードがあります。このテーブルには、(同じ名前のパッケージによって生成された)テーブルの名前を取得するためにDB上で単にクエリを実行するC#コードが含まれています。 私はC#コードなしで(1つの外部パッケージを使用して)コードをテストしていて、それは動作しています... 誰かが私を助けることができる?外部パッケージを含むメインパッケージを生成する

ありがとうございます!

<Biml xmlns="http://schemas.varigence.com/biml.xsd"> 
 
    <Packages> 
 
    <Package Name="Test" ConstraintMode="Linear"> 
 
    <# \t string MyConnectionString ="Data Source=(localdb)\\mssqllocaldb;Initial Catalog=DB1;Provider=SQLNCLI11.1;Persist Security Info=True;Auto Translate=False; Integrated Security=SSPI" ; 
 
\t \t string SourceTableName; 
 
\t \t DataTable MyDataTable; 
 
\t \t MyDataTable = ExternalDataAccess.GetDataTable(MyConnectionString,"SELECT t.TABLE_NAME FROM INFORMATION_SCHEMA.TABLES t WHERE t.TABLE_SCHEMA = 'dbo' AND t.TABLE_TYPE ='Base Table' AND t.TABLE_NAME='Table1'"); 
 
    
 
     foreach(DataRow row in MyDataTable.Rows) 
 
     { 
 
      SourceTableName = row["TABLE_NAME"].ToString().ToUpper() ; 
 
    #> 
 
    <Tasks> 
 
     <ExecutePackage Name="Test"> 
 
      <ExternalProjectPackage Package="<#SourceTableName#>.dtsx"/> 
 
     </ExecutePackage> 
 
    </Tasks> 
 
<# } #>      
 
    </Package> 
 
    </Packages> 
 
</Biml> 
 
<!--Directives:--> 
 
<#@ template language ="C#" tier ="2" #> 
 
<#@ import namespace="System.Data" #> 
 
<#@ import namespace="Varigence.Biml.CoreLowerer.SchemaManagement" #>

+0

にあなたが取得しているエラーメッセージは何ですか? – iamdave

+0

エラー0;不足している – drb

答えて

1

あなたのスニペットに等しい欠けているように見えます:

変更<#SourceTableName#>.dtsx<#=SourceTableName#>.dtsx

+0

iamdave =>あなたはポイントを持っています!あなたはそれを噛んで ありがとう – drb

関連する問題