小编典典

SSIS中的别名参数

sql

我在SSIS中使用OLE DB命令,其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等。有没有办法让它们显示为列名?


阅读 233

收藏
2021-05-16

共1个答案

小编典典

我发现SSIS将从存储过程而不是OLE DB命令的SQL命令中读取列名!

但是,它将不会忽略@作为参数名称,因此智能匹配不适用于CustomerId与@CustomerId。

为使用存储过程的每个人+1。:-)

2021-05-16