繁体   English   中英

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

[英]SSIS - Conditional Split when rows are not null

我有.xlsx表格,数据从A1:AB199开始A1:AB199 我试图从行A6:AB48提取数据A6:AB48并忽略其余的数据。

开始创建Conditional Split因此SSIS包可以从行A6开始,到行AB48结束但是失败。 请指导

试试这个, 在您的数据流任务中,您需要设置Excel连接的“OpenRowset”自定义属性

要么

另一个MSDN链接

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

  • 条件拆分之前,添加一个脚本组件 ,其中一个输出列的类型为DT_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, OutColumn行转到目标

希望能帮助到你

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM