我有一个DataFlow任务,可以在运行时获取变量。此变量将其值更改三次,因此作业必须运行三次。我想在DFT中进行查找转换,检查要插入的新值是否已经存在于数据库中以获取当前变量的值。(我无法在数据库中创建任何唯一的键约束。)如何进行LookUp转换的where子句从变量中获取值?我不能使用execute sql,因为它仅限于控制流程任务。
答案 0 :(得分:0)
比使用查找更好的方法是使用MERGE语句:http://technet.microsoft.com/en-us/library/bb510625.aspx
如果您仍想使用查找,则必须禁用组件上的缓存(或将其设置为部分),然后在高级选项卡中检查“修改SQL指令”,键入查询并使用变量使用“参数...”按钮。