Параметры псевдонима в SSIS - PullRequest
8 голосов
/ 16 июля 2009

Я использую команду OLE DB в SSIS, для которой команда SQL выглядит следующим образом:

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 и т. Д. Есть ли способ заставить их отображаться как имя столбца?

Ответы [ 2 ]

5 голосов
/ 20 июля 2009

Я обнаружил, что SSIS будет читать имена столбцов из хранимой процедуры вместо команды SQL для команды OLE DB!

Однако он не будет игнорировать @ для имени параметра, поэтому интеллектуальное сопоставление не работает для CustomerId и @ CustomerId.

+ 1 для всех, кто использует Stored Procs. : -)

3 голосов
/ 16 июля 2009

Вы можете переименовать их вручную на вкладке Свойства ввода / вывода (они находятся в разделе «Внешние столбцы»), но они всегда будут создавать экземпляры PARAM_0, PARAM_1, ...

...