как подготовить разделение, поддерживающее информацию о деталях дела в ssis - PullRequest
0 голосов
/ 17 мая 2018

Сколько максимальных случаев возможно при преобразовании с условным разделением в SSIS?

1 Ответ

0 голосов
/ 17 мая 2018

Я не знаю.

Я знаю, что с помощью приведенного ниже Biml я смог сгенерировать пакет служб SSIS с условным разделением с 1024 путями вывода, которые шли в свой собственный пустой столбец Derived.

<Biml xmlns="http://schemas.varigence.com/biml.xsd">
    <#int upperBound = 1023;#>
    <Connections>
        <OleDbConnection ConnectionString="Data Source=localhost\dev2014;Initial Catalog=tempdb;Provider=SQLNCLI11.1;Integrated Security=SSPI;Auto Translate=False;Packet Size=32767;" Name="Source" />
    </Connections>
    <Packages>
        <Package Name="SO_50393307">
            <Tasks>
                <Dataflow Name="DFT CSPL POC">
                    <Transformations>
                        <OleDbSource Name="SRC Query" ConnectionName="Source">
                            <DirectInput>SELECT 1 AS Col1;</DirectInput>
                        </OleDbSource>
                        <ConditionalSplit Name="CSPL Boundary Test" >
                            <OutputPaths>
                                <# foreach (int indexer in System.Linq.Enumerable.Range(0, upperBound)){#>
                                <OutputPath Name="Repro_<#= indexer #>"><Expression><![CDATA[Col1 == <#= indexer #>]]></Expression></OutputPath>
                                <#}#>
                            </OutputPaths>
                        </ConditionalSplit>
                        <# foreach (int indexer in System.Linq.Enumerable.Range(0, upperBound)){#>
                        <DerivedColumns Name="DER Anchor <#= indexer #>">
                            <InputPath OutputPathName="CSPL Boundary Test.Repro_<#= indexer #>" />
                        </DerivedColumns>
                        <#}#>
                    </Transformations>
                </Dataflow>
            </Tasks>
        </Package>
    </Packages>
</Biml>

Теперь, только то, что я смог сгенерировать этот пакет, не означает, что Visual Studio может редактировать пакет. После того, как час открытия VS2017 открылся, я сдался.

Это, однако, выполняется - заняло 7 секунд из командной строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...