我試圖做到這一點在SSIS(但它似乎並不平凡)從源數據複製到目標以這種方式使用SSIS傳送SQL數據:在VS2012
copy->(select from source.TableA where source.CallID > (select max(destination.TableA.CallID) from destination.TableA) -> to destination
所以我試圖複製一些來自源的增量數據基於來自目標的彙總最大值(CallID)。
我試圖做到這一點在SSIS(但它似乎並不平凡)從源數據複製到目標以這種方式使用SSIS傳送SQL數據:在VS2012
copy->(select from source.TableA where source.CallID > (select max(destination.TableA.CallID) from destination.TableA) -> to destination
所以我試圖複製一些來自源的增量數據基於來自目標的彙總最大值(CallID)。
在SSIS中,這通常分兩步完成。首先,在包級別創建一個變量作用域。使用執行SQL任務運行您的max(destination.TableA.CallID)查詢並將該值填入變量中。
然後,在您的數據流中,使用參數查詢並將該變量傳遞給參數。 從source.TableA中選擇source.CallID>? (OLE DB Source)
在線上有很多示例。
編輯:
下面是設置一個變量的指令:對於使用它
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/
我是很新的SSIS,我怎麼把東西放到變量?你能列出至少一個例子BC我找不到任何? – dexter