Sql server SSIS中的条件拆分可以有多少个条件

Sql server SSIS中的条件拆分可以有多少个条件,sql-server,ssis,Sql Server,Ssis,我在工作中一直在学习SSI,我想知道在条件拆分转换中允许的条件数量是否有限制。100有效。如果你有那么多的条件,你可能正在做一些事情。。。不寻常 下面是一个简单数据流的快照。一个OLE DB源查询,它只生成递增的数字序列。它点击一个条件分割,每个值都有一个输出,然后流到一个派生列,这样我们就可以看到它是有效的 即使使用1390像素宽的屏幕,您也无法看到整个数据流。布局对于执行目的来说并不重要,但是打开它很痛苦 我可以创建一个包含1000个条件拆分选项的包,但是一个包含这么多条件的数据流打开起来会

我在工作中一直在学习SSI,我想知道在条件拆分转换中允许的条件数量是否有限制。

100有效。如果你有那么多的条件,你可能正在做一些事情。。。不寻常

下面是一个简单数据流的快照。一个OLE DB源查询,它只生成递增的数字序列。它点击一个条件分割,每个值都有一个输出,然后流到一个派生列,这样我们就可以看到它是有效的

即使使用1390像素宽的屏幕,您也无法看到整个数据流。布局对于执行目的来说并不重要,但是打开它很痛苦

我可以创建一个包含1000个条件拆分选项的包,但是一个包含这么多条件的数据流打开起来会非常慢

这是一种创建包来测试这些情况的好方法。更改max的值以测试场景,并确保连接点指向有效的数据库实例

<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<#
int max = 10;
#>
    <Connections>
        <Connection Name="tempdb" ConnectionString="Data Source=.\DEV2017;Initial Catalog=tempdb;Provider=SQLNCLI11.1;Integrated Security=SSPI;Auto Translate=False;" />
    </Connections>    
    <Packages>
        <Package Name="SO_67077940">
            <Tasks>
                <Dataflow Name="DFT CSPL Max">
                    <Transformations>
                        <OleDbSource Name="OLESRC Get data" ConnectionName="tempdb">
                            <DirectInput>SELECT TOP (<#=max#>) ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS rn FROM sys.all_columns AS AC;</DirectInput>
                        </OleDbSource>
                        <ConditionalSplit Name="CSPL Max">
                            <OutputPaths>
<#
for(int current = 0; current <= max; current++)
{
#>                                
                                <OutputPath Name="Out<#=current#>" ><Expression>[rn] == <#=current#></Expression></OutputPath>
<#
}
#>
                            </OutputPaths>
                        </ConditionalSplit>
<#
for(int current = 0; current <= max; current++)
{
#>
    <DerivedColumns Name="DER<#=current#>">
        <InputPath OutputPathName="CSPL Max.Out<#=current#>" />
    </DerivedColumns>
<#
}
#>
                    </Transformations>
                </Dataflow>
            </Tasks>
        </Package>
    </Packages>
<#

#>
</Biml>

您阅读了吗?我只是重新阅读了文档,其中说明了一个或多个,但没有给出限制。