Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql SSIS中的别名参数_Sql_Sql Server_Ssis_Alias_Oledbcommand - Fatal编程技术网

Sql SSIS中的别名参数

Sql SSIS中的别名参数,sql,sql-server,ssis,alias,oledbcommand,Sql,Sql Server,Ssis,Alias,Oledbcommand,我正在SSIS中使用OLE DB命令,其SQL命令如下所示: UPDATE DBO.CLIENT SET TimeZoneID = ?, DaylightSavingTime = ?, ModifiedBy = ?, MicrosPropertyID = ?, IsOffline = ?, GlobalReporting_MaskPatronNumberType = ?, GlobalReporting_PatronNumberReadab

我正在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等。是否有办法使它们显示为列名?

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

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

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


+1适用于使用存储过程的所有人。:-)

@Eric:SSIS 2008不允许我更改名称。@Tapori:没错,我在想OLEDB源代码。更新以反映OLEDB命令任务。@Eric:如果使用存储过程而不是SQL命令,SSIS将识别参数并按名称而不是按参数0、1等将其提取。我将立即尝试您的建议。@Eric:我在SSIS中发现了一个错误。我可以重命名它,但如果我关闭并重新打开SSIS,它将恢复为原始名称。