簡體   English   中英

SSIS包中的動態查詢

[英]Dynamic query in SSIS Package

我在SSIS包中有一個OLE DB Command組件,該組件針對SQL表運行更新語句。 現在,我的聲明最初是這樣的:

update myTable set columnA=?, columnB=? where columnC=?

其中的三個“?”是另一個條件拆分組件向我的組件的輸入。 我可以將每個列名稱與每個輸入參數(?)鏈接起來,所以列A = param0,列B = param1。

現在,我的查詢更復雜了,我需要做;

update myTable set columnA=(param1+param2), columnB=(param2) where columnC=param1*param2

如何在SSIS中執行此操作?

為什么不只在update命令之前有一個派生的列,然后計算這些字段?

使用這樣的名稱/值創建新列:
columnA = param1 + param2:
columnB = param2:
columnC = param1 * param2:

然后將輸出重定向到update命令,並將其用作參數。 這樣,您不必在查詢中進行任何計算,從而使IS程序包更加簡潔。

是。 只需在“派生列”轉換中計算這些值,然后使用它們代替您現在使用的參數即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM