[英]SSIS - Conditional Split when rows are not null
我有.xlsx
表格,数据从A1:AB199
开始A1:AB199
。 我试图从行A6:AB48
提取数据A6:AB48
并忽略其余的数据。
开始创建Conditional Split
因此SSIS包可以从行A6
开始,到行AB48
结束但是失败。 请指导
试试这个, 在您的数据流任务中,您需要设置Excel连接的“OpenRowset”自定义属性
要么
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.