如何参数化自定义SSIS组件

时间:2017-09-07 10:15:28

标签: c# ssis sql-server-2012

我正在开发一个自定义SSIS组件,一个精确的数据源。现在,我几乎掌握了所有内容 - 组件采用一个输入参数(自定义属性),这是一个字符串。由于此参数将根据环境而改变,因此使用一个表达式对其进行参数化是至关重要的,该表达式将为package参数赋值。

Component parameters

当然,当我在数据流中右键单击我的组件时,没有"参数化..."选项。我注意到在商业组件中,例如Cozyroc,它是通过数据流属性表达式处理的,但是我的"处理URL"作为可以使用表达式赋值的属性不可见。

Data flow property expressions

如何在自定义属性上启用参数化?我使用SQL Server 2012作为项目的目标平台,组件本身是用C#编写的。

1 个答案:

答案 0 :(得分:1)

处理网址定义自定义属性时,应设置其属性.ExpressionType = DTSCustomPropertyExpressionType.CPET_NOTIFY。您可以在Microsoft Documentation上的自定义数据流组件中找到更多详细信息 设置完成后,您的自定义属性将在DataFlow表达式中可用。