在SSIS别名参数(Alias parameters in SSIS)

2019-09-19 04:48发布

我正在使用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等有没有办法让他们显示为列名?

Answer 1:

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

它将然而,不能忽视的参数名称的@,因此,智能匹配不会为客户编号与@CustomerID工作。

+1为使用存储的特效大家。 :-)



Answer 2:

您可以在输入/输出属性选项卡(它们位于“外部列”下)手动重命名,但他们总是会实例化PARAM_0PARAM_1 ,...



文章来源: Alias parameters in SSIS