我已经开发了SSIS包,其中包含脚本组件和数据流任务。脚本组件采用2个输入变量,即Db2Con,SQLCon,它们是DB2连接字符串和SQL连接字符串。在这个脚本组件中,我动态生成Query并将其值保存到输出变量DB2Qry。现在,在数据流任务中,我将此变量用于源组件。但是它不允许我使用错误“SSIS错误代码DTS_E_OLEDBERROR”来执行此操作。在脚本组件中,我将此变量设为“ReadWrite Variable”。如果我错过了什么,请建议。
答案 0 :(得分:0)
SQL的EvaluateAsExpression应该设置为FALSE。您没有在变量中添加表达式,因为您正在通过脚本分配静态值。
您需要手动设置"默认" “变量”窗格中SQL变量的值,否则OLE DB源在设计时无法用于SQL语句