Sql server SSIS中的条件拆分可以有多少个条件
我在工作中一直在学习SSI,我想知道在条件拆分转换中允许的条件数量是否有限制。100有效。如果你有那么多的条件,你可能正在做一些事情。。。不寻常 下面是一个简单数据流的快照。一个OLE DB源查询,它只生成递增的数字序列。它点击一个条件分割,每个值都有一个输出,然后流到一个派生列,这样我们就可以看到它是有效的 即使使用1390像素宽的屏幕,您也无法看到整个数据流。布局对于执行目的来说并不重要,但是打开它很痛苦 我可以创建一个包含1000个条件拆分选项的包,但是一个包含这么多条件的数据流打开起来会非常慢 这是一种创建包来测试这些情况的好方法。更改max的值以测试场景,并确保连接点指向有效的数据库实例Sql server SSIS中的条件拆分可以有多少个条件,sql-server,ssis,Sql Server,Ssis,我在工作中一直在学习SSI,我想知道在条件拆分转换中允许的条件数量是否有限制。100有效。如果你有那么多的条件,你可能正在做一些事情。。。不寻常 下面是一个简单数据流的快照。一个OLE DB源查询,它只生成递增的数字序列。它点击一个条件分割,每个值都有一个输出,然后流到一个派生列,这样我们就可以看到它是有效的 即使使用1390像素宽的屏幕,您也无法看到整个数据流。布局对于执行目的来说并不重要,但是打开它很痛苦 我可以创建一个包含1000个条件拆分选项的包,但是一个包含这么多条件的数据流打开起来会
<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>
您阅读了吗?我只是重新阅读了文档,其中说明了一个或多个,但没有给出限制。