如何通过在SSIS中调用函数或存储过程来使用拆分转换过滤和拆分数据?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过在SSIS中调用函数或存储过程来使用拆分转换过滤和拆分数据?相关的知识,希望对你有一定的参考价值。

我想通过3个操作使用函数或存储过程分割数据。即,插入,更新,删除。

这是最好的方法吗? & 这该怎么做。任何帮助都会很明显。

发布我的SSIS包设计的截图,以便更好地理解。

enter image description here

答案

您可以使用SSIS脚本组件执行此操作。

在“脚本组件”编辑器的“输入和输出”选项卡下,添加输出(例如:OUTPUTINSERT,OUTPUTUPDATE,OUTPUTDELETE)并对其进行配置。

然后,在脚本组件的代码中,您可以使用如下代码:

public override void Input0_ProcessInputRow(Input0Buffer Row) 
{ 
    /* 
      Add your code here 
    */ 
    if (Row.type.Trim()=="I" ) 
    { 
        Row.DirectRowToOUTPUTINSERT();   
    } 
    else if (Row.type.Trim() == "U"  ) 
    { 
        Row.DirectRowToOUTPUTUPDATE();   
    } 
    else 
    { 
        Row.DirectRowToOUTPUTDELETE();  
    } 
} 

请找到更多信息here

以上是关于如何通过在SSIS中调用函数或存储过程来使用拆分转换过滤和拆分数据?的主要内容,如果未能解决你的问题,请参考以下文章

使用 SSIS 将单个字段值拆分为第二个表中的多行

效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中附源代码下载) 转

JDBC 调用函数或存储过程

如何使用 JDBC 调用存储在数据库中的函数或存储过程

如何在 SSIS 中使用 OpenSSH 通过 SFTP 传输文件?

有没有办法在每个 SSIS 包之前和之后启动存储过程?