SSIS包脚本组件
这里主要讲脚本组件作为转换使用的方式
在工具栏中拖一个脚本组件,这时会显示如下图选项,我们这边选择转换类型。可以接收上面源传递的值作为输入,在脚本里进行相应的数据处理然后再输出我们需要的相应的数据。
创建好后,可以看到脚本有Script、InputColumns、Inputs and Outputs 、ConnectionMangers这四个部分
Script 就是脚本部分,我们可以右击编辑脚本。会跳出编辑的脚本的页面,可以在里面添加C#代码,来处理一下业务上的逻辑。
Input Columns :这里主要是用来传递我们脚本里处理数据需要用的的参数,比如sql语句需要用的查询条件,我们可以把需要的参数勾选上,这样就会在后面的Inputs and OutPuts 里的Inputs里看到需要传递的参数。
Inputs and OutPuts 这里可以看到输入和输出。输入上面我们已经说了是在InputColumns里勾选上的
OutPuts 这里我们可以添加多个输出,看需求。如下图,这里的输出的名字可以做修改,改成与业务相关的业务名称,但是改完之后要注意的是属性部分的SynchronousInputID的值是无,如果没有做修改的话,在脚本里的话要加上一句代码 qyfzrqkOutPutBuffer.AddRow();注意的是qyfzrqkOutPutBuffer是你自己命名的输出名,这句话的意思就是把这个输出下的所有字段加到列里面。这样执行脚本的时候不会报找不到AddRow()。
还有一种处理方式就是如下图下拉框选择script.输入【输入0】,这样脚本里取值统一用Row来取
在输出的时候还是会按照定义的输出来进行分开处理的