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,则将行移至目标
希望有帮助您能提供您的数据流和收到的错误消息的屏幕截图吗?您能提供您的数据流和收到的错误消息的屏幕截图吗?