2012年6月6日 星期三

在 SSIS 中傳遞參數以動態執行 SQL

由於之前都是使用 Oracle DB 比較多


這次試著用 SSIS 處理一些東西,順便自己註記一下


在 SSIS 中想要用傳遞參數的方式來動態執行 SQL


如果是一般的 PreparedStatement 比較沒什麼問題


Direct Input 裡面擺的 SQL 在條件的地方直接使用 FieldName = ? 就好了


不過如果參數是 TableName / FieldName 就無法執行


所以要變個方式,把整句 SQL 湊成一段字串


再用 EXEC 去執行即可



Parameter Mapping 設定如下


( Parameter Name 依序增加,ex. 0, 1, 2…)


沒有留言: