2017-03-27 4 views
1

私はSSISパッケージを作成しています - インクリメンタルロード(初回:私はビデオに従っています)どのパラメータがデスティネーションカラムにマップされているか分かりません。たとえば、私は約20の列を持っています。私が正しい宛先列にマッピングしていることを確認するにはどうすればよいですか?SSISパラメータ

どのパラメータがどの列にマップされているかをどのように知っていますか?私はそれはあなたがそれぞれのパラメータのparameter nameとして?を使用している理由です、あなたはconnection typeとしてOLE.DBを使用している

Update [MCS].[SironHealth].[CallLog] 
set [ID_CARD] = ?, 
[CALL_DATE] = ?, 
[CALL_PATIENT_NUMBER] = ?, 
[CALL_TYPE] = ?, 
[CALL_IN_OUT] = ?, 
where [CALL_NUMBER] = ? 

答えて

1

...これは理にかなって願っています、そうする場合は、手動でそれぞれのparameter nameを取得する必要があり、たとえば、あなたのケースでparameter nameID_CARDが0の場合、次のCALL_DATEは1をparameter nameとします。そのため、パラメータ名のマッピングは、上から下へパラメータの0-5になります。サイズをデフォルトの-1のままにしておきますが、正しいデータ型を選択することを忘れないでください。 ?がたくさんある場合、混乱はほとんどありません。各パラメータのインデックス番号を選択する際には、非常に注意深くする必要があります。

OR

あなたはconnection typeとしてADO.netを使用している場合、あなたは、あなたが直接parameterページにparameter nameとして@ID_CARDを使用することができset [ID_CARD] = @ID_CARDようになる例@ID_CARD用としてのパラメータを、残すことができる

+1

ODBCはプレースホルダとして '? 'を使用しますが、それは1の序数システムです – billinkc

+0

SQL Updateコマンドでカラム順に従いました。だから最初のColumn = 0のように。上記のように。 – John

+0

@billinkc、それを知ってうれしい、thx! – LONG

関連する問題