Sql SSIS-行不为空时的条件拆分

Sql SSIS-行不为空时的条件拆分,sql,visual-studio-2012,ssis,sql-server-2012,conditional-compilation,Sql,Visual Studio 2012,Ssis,Sql Server 2012,Conditional Compilation,我有.xlsx表,其中数据从A1:AB199开始。我试图从第6行中提取数据,忽略其余部分 已开始创建一个条件拆分,以便SSIS包可以从第A6行开始,并在第AB48行结束,但失败。请引导试试这个 或 1-Excel源->变量->在数据访问模式下选择“表名或视图名变量” 2-在变量名称中,选择在“MyVar”之前创建的变量 3-进入变量选择“MyVar”并键入“TabName$A12:H125”试试这个 或 1-Excel源->变量->在数据访问模式下选择“表名或视图名变量” 2-在变量名称中,

我有
.xlsx
表,其中数据从
A1:AB199
开始。我试图从第6行中提取数据,忽略其余部分

已开始创建一个
条件拆分
,以便SSIS包可以从第
A6行开始,并在第
AB48行结束,但失败。请引导

试试这个

1-Excel源->变量->在数据访问模式下选择“表名或视图名变量” 2-在变量名称中,选择在“MyVar”之前创建的变量 3-进入变量选择“MyVar”并键入“TabName$A12:H125”

试试这个

1-Excel源->变量->在数据访问模式下选择“表名或视图名变量” 2-在变量名称中,选择在“MyVar”之前创建的变量 3-转到变量选择“MyVar”并键入“TabName$A12:H125”

  • 在条件拆分之前,添加一个脚本组件,其中一个输出列的类型为
    DT\u BOOL
    。在我的示例中,我假设它名为
    OutColumn

  • 在脚本窗口中添加以下代码:

    Private m_intRowCounter as integer = 0
    
    
    Public Overrides Sub Input0_ProcessInputRow(ByVal Row As Input0Buffer)  
    
    m_intRowCounter += 1
    
    if  m_intRowCounter  >= 6
    
    Row.OutCOlumn = True
    
    Else
    
    Row.OutCOlumn = False
    
    End If
    
    End Sub  
    
  • OutColumn
    上的条件拆分行中:如果为true,则将行移至目标

希望能有所帮助
  • 在条件拆分之前,添加一个脚本组件,其中一个输出列的类型为
    DT\u BOOL
    。在我的示例中,我假设它名为
    OutColumn

  • 在脚本窗口中添加以下代码:

    Private m_intRowCounter as integer = 0
    
    
    Public Overrides Sub Input0_ProcessInputRow(ByVal Row As Input0Buffer)  
    
    m_intRowCounter += 1
    
    if  m_intRowCounter  >= 6
    
    Row.OutCOlumn = True
    
    Else
    
    Row.OutCOlumn = False
    
    End If
    
    End Sub  
    
  • OutColumn
    上的条件拆分行中:如果为true,则将行移至目标


  • 希望有帮助

    您能提供您的数据流和收到的错误消息的屏幕截图吗?您能提供您的数据流和收到的错误消息的屏幕截图吗?