我正在尝试在 SSIS 中执行此操作(但它似乎并不简单)以这种方式将数据从源复制到目标:
copy->(select from source.TableA where source.CallID > (select max(destination.TableA.CallID) from destination.TableA) -> to destination
所以我试图根据来自目的地的聚合 Max(CallID) 从源中复制一些增量数据。
我正在尝试在 SSIS 中执行此操作(但它似乎并不简单)以这种方式将数据从源复制到目标:
copy->(select from source.TableA where source.CallID > (select max(destination.TableA.CallID) from destination.TableA) -> to destination
所以我试图根据来自目的地的聚合 Max(CallID) 从源中复制一些增量数据。
在 SSIS 中,这通常分两步完成。首先,创建一个包级别的变量。使用执行 SQL 任务来运行您的 max(destination.TableA.CallID) 查询并将该值填充到变量中。
然后,在您的数据流中,使用参数查询并将变量传递给参数。从 source.TableA 中选择 source.CallID > ? (OLE DB 源)
网上有很多这方面的例子。
编辑:
以下是设置变量的说明:http:
//dataqueen.unlimitedviz.com/2012/08/how-to-set-and-use-variables-in-ssis-execute-sql-task/
以及使用说明: http:
//bisherryli.wordpress.com/2011/03/06/ssis-pass-a-variable-to-a-ole-db-source-in-a-data-flow/