8

SQLコマンドが次のようになっているSSISでOLEDBコマンドを使用しています。

UPDATE DBO.CLIENT
SET
    TimeZoneID = ?,
    DaylightSavingTime = ?,
    ModifiedBy = ?,
    MicrosPropertyID = ?,
    IsOffline = ?,
    GlobalReporting_MaskPatronNumberType = ?,
    GlobalReporting_PatronNumberReadableCharacters = ?,
    GlobalReporting_MaskPrimaryCardType = ?,
    GlobalReporting_PrimaryCardReadableCharacters = ?,
    BICAddedDateTime = ?,
    BICUpdatedDateTime = ?,
    IsDBInDailyBoardRate = ?
WHERE 
    ClientID = ?

列マッピングを実行しようとすると、これらのパラメーターはPARAM_0、PARAM_1、PARAM_2、PARAM_3などとして表示されます。列名として表示する方法はありますか?

4

2 に答える 2

5

SSISは、OLE DBコマンドのSQLコマンドではなく、ストアドプロシージャから列名を読み取ることがわかりました。

ただし、パラメーター名の@は無視されないため、CustomerIdと@CustomerIdのインテリジェントマッチングは機能しません。

ストアドプロシージャを使用するすべての人に+1。:-)

于 2009-07-20T17:13:38.177 に答える
3

[入力/出力のプロパティ]タブ([外部列]の下にあります)で手動で名前を変更できますが、常に、、、...にインスタンス化されPARAM_0ますPARAM_1

于 2009-07-16T14:40:27.607 に答える