我正在开发一个自定义SSIS组件,一个精确的数据源。现在,我几乎掌握了所有内容 - 组件采用一个输入参数(自定义属性),这是一个字符串。由于此参数将根据环境而改变,因此使用一个表达式对其进行参数化是至关重要的,该表达式将为package参数赋值。
当然,当我在数据流中右键单击我的组件时,没有"参数化..."选项。我注意到在商业组件中,例如Cozyroc,它是通过数据流属性表达式处理的,但是我的"处理URL"作为可以使用表达式赋值的属性不可见。
如何在自定义属性上启用参数化?我使用SQL Server 2012作为项目的目标平台,组件本身是用C#编写的。
答案 0 :(得分:1)
为处理网址定义自定义属性时,应设置其属性.ExpressionType = DTSCustomPropertyExpressionType.CPET_NOTIFY
。您可以在Microsoft Documentation上的自定义数据流组件中找到更多详细信息
设置完成后,您的自定义属性将在DataFlow表达式中可用。