小编VHK*_*VHK的帖子

如何跳过SSIS数据流中的最后一行

我在我的数据流中使用FlatFile Source Manager- > Script COmponent as Trans- > OLEDB destination.

Source从平面文件中读取所有行,我想跳过更新数据库的最后一行(Trailer record).

由于它包含NULL值,因此数据库会引发错误.

请帮我解决这个问题.

问候,VHK

sql-server ssis etl dataflow ssis-2012

6
推荐指数
2
解决办法
5286
查看次数

无法在SSIS的脚本组件中获取"ReadWrite"变量值

在脚本组件[Input0_ProcessInputRow]中,我试图获取"ReadWrite"全局变量值,它会抛出错误.

错误:

锁定读写访问的变量集合在PostExecute之外不可用.

以下是我的代码

If Row.Column13 = "C" Then
    Variables.mTotalCreditCount = Variables.mTotalCreditCount - 1
    Variables.mTotalCreditAmount = Variables.mTotalCreditAmount - CDbl(Row.Column14)

ElseIf Row.Column13 = "D" Then
    Variables.mTotalDebitCount = Variables.mTotalDebitCount - 1
    Variables.mTotalDebitAmount = Variables.mTotalDebitAmount - CDbl(Row.Column14)

End If
Run Code Online (Sandbox Code Playgroud)

我还尝试读取局部变量中的值,然后在PostExecute()中分配给全局变量,如下所示.没运气

If Row.Column13 = "C" Then

    mTotalCrCnt = Variables.mTotalCreditCount - 1
    mTotalCrAmt = Variables.mTotalCreditAmount - CDbl(Row.Column14)
ElseIf Row.Column13 = "D" Then

    mTotalDbCnt = Variables.mTotalDebitCount
    mTotalDbCnt = mTotalDbCnt - 1
    mTotalDbAmt = Variables.mTotalDebitAmount
    mTotalDbAmt = mTotalDbAmt - CDbl(Row.Column14)
End If

Public Overrides Sub PostExecute()
    MyBase.PostExecute() …
Run Code Online (Sandbox Code Playgroud)

vb.net sql-server ssis etl ssis-2012

4
推荐指数
1
解决办法
3907
查看次数

标签 统计

etl ×2

sql-server ×2

ssis ×2

ssis-2012 ×2

dataflow ×1

vb.net ×1