Tabelle vor dem Datenfluss in BIML erstellen

Ich benutze BIML und BIDSHelper, um ein SSIS-Paket zu erstellen. Ich versuche, Daten von CSV zu SQL Server zu importieren. Ich möchte eine Tabelle in der Zieldatenbank erstellen, bevor der Datenfluss stattfindet. Hier ist mein Code:

<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<Connections>       
    <OleDbConnection Name="CM_OLE" 
                     ConnectionString="Data Source=(localdb)\projects;Initial Catalog=test;Integrated Security=SSPI;Provider=SQLNCLI11">
    </OleDbConnection>
    <FlatFileConnection
            Name="FF Source"
            FileFormat="FFF Source"
            FilePath="F:\test.csv"
            CreateInProject="false" />
</Connections>
<FileFormats>
    <FlatFileFormat
            Name="FFF Source"
            CodePage="1252"
            RowDelimiter="CRLF"
            ColumnNamesInFirstDataRow="true"
            IsUnicode="false"
            FlatFileType="Delimited"
            TextQualifer="_x0022_"
            HeaderRowsToSkip="0">
        <Columns>               
            <Column Name="Column1" Length="50" InputLength="50" MaximumWidth="50" DataType="AnsiString"  ColumnType="Delimited"  CodePage="1252" Delimiter="," TextQualified="true" />
            <Column Name="Column2" Precision="10" Scale="2"  DataType="Decimal"  ColumnType="Delimited"  CodePage="1252" Delimiter="CRLF" TextQualified="true"  />
        </Columns>
    </FlatFileFormat>
</FileFormats>  
<Packages>      
    <Package ConstraintMode="Linear" Name="NumericParsingFromFlatFileInsertIdentity">
        <Tasks> 
            <ExecuteSQL Name="Create table sometablename" ConnectionName="CM_OLE">
                 <DirectInput>
                      CREATE TABLE sometablename(column1 varchar(50) NOT NULL, column2 varchar(10,2) NOT NULL);
                      GO 
                 </DirectInput>
            </ExecuteSQL>
            <Dataflow Name="DFT Source">
                <Transformations>
                    <FlatFileSource ConnectionName="FF Source" Name="FF Source" />
                    <OleDbDestination ConnectionName="CM_OLE" Name="OLEDB DST">
                        <ExternalTableOutput Table="sometablename"></ExternalTableOutput>
                    </OleDbDestination>                     
                </Transformations>
            </Dataflow>         
        </Tasks>
    </Package>
</Packages>

Wenn ich versuche, ein Paket zu generieren, heißt escannot execute query select * from sometablename invalid object name. Ich verstehe diese Tabellesometablename existiert nicht, daher wird der Fehler ausgelöst. Also, wie könnte ich die Tabelle automatisch erstellen? Ich habe die serie gelesenBI Gedanken und Theorien. Teil 2 zeigt, wie man eine Tabelle erstellt. Ich verstehe, dass es am Ende auch ExecuteSQl erstellt, um die Tabelle zu erstellen. Ich bin verwirrt, wie man ein Skript zur Tabellenerstellung vor dem Datenfluss ausführt oder welche andere Alternative BIML zu bieten ha

Danke im Vorau

Antworten auf die Frage(6)

Ihre Antwort auf die Frage