SSIS中的别名参数

问题描述 投票:8回答:2

我在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等。有没有办法让它们显示为列名?

sql sql-server ssis alias oledbcommand
2个回答
5
投票

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

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

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


3
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.