我们使用 SQL Server 2012 和 SSDT 2010 来开发和调试 SSIS 包。
我有一个简单的数据流任务,其中它只有两个组件 - OLE DB 源和 OLE DB 目标。目标表存储多个日期的数据,并从源表增量加载,即每当源表收到具有新日期的数据时,它都会加载到目标表中。没有对数据流应用转换、计算或逻辑。
源 OLE DB 使用以下查询从源中选择数据 从source_table中选择date_col不在 (选择target_table不同的date_col);
在 OLE DB 目标页面中,它设置为快速加载,并且表锁定选项也未选中。
每当我们从 SSDT 执行包时,它只会在数据流路径中的数字中显示一些行作为处理,并进入永无止境的阶段。这个数字不会增长,包裹永远不会结束,直到被强行停止。
提前谢谢。
尝试用左连接替换子查询,如下所示:
SELECT a.* FROM source_table a
left join target_table b
on a. date_col=b.date_col where b.date_col is null