在我们最近接到的一个相当大的项目中,我们收到了请求,在正常工作时间执行特定的SSIS包。然而,尽管在夜间该包可以花费自己所需的时间,但在工作时间期间,当源查询超过给定时间时,立即停止执行是最重要的。我知道OleDB源有一个可以设置的属性,但是否有任何通过编程/表达式设置它的方法?应该有一种方法来参数化此超时时间,不是吗?感谢您的帮助。
您不能使用表达式来完成此操作-请参考Microsoft Doc以获取数据流可用属性的相关信息,其中没有任何OLE DB来源属性是公开的表达式。您可以创建另一个具有固定OLEDB Source超时的包,并在需要时启动它。如果您真的想参数化它,则可以使用BIML生成带有所需值的包,在生成时提供;但是您无法在运行时灵活更改它。