SSIS 2012中的参数和变量有什​​么区别?

Posted

技术标签:

【中文标题】SSIS 2012中的参数和变量有什​​么区别?【英文标题】:What's the difference between a parameter and a variable in SSIS 2012? 【发布时间】:2017-05-20 08:11:46 【问题描述】:

这是一道面试题。

“SSIS 2012 中的参数和变量有什​​么区别?”

我对它们之间的实际区别感到困惑。

【问题讨论】:

可能重复:***.com/questions/15337431/… SSIS 包中的变量与您期望的一样。您定义它们并设置默认值,并且可以从各种 SSIS 块与它们交互以更改它们的值。也可以在执行包时使用配置文件或命令行选项来设置它们。参数引用将 SSIS 变量传递到 SSIS 块的能力,以便块可以与它们交互。我知道我自己,参数最常见的用法是循环构造或 ExecuteSQL 语句来为 SQL 逻辑提供值来消费。 SSIS Variables vs Parameters (SSIS Denali)的可能重复 【参考方案1】: 变量是环境的本地变量,而参数不是。 不同环境中的变量相互独立。 参数指定将由包使用的数据。您可以分别使用包参数和项目参数将参数范围限定为包级别或项目级别。 可以通过参数提供不同变量的值

例如 - 在 OOPS 方面,我可以说变量是私有实体,而参数本质上是公共的。

【讨论】:

以上是关于SSIS 2012中的参数和变量有什​​么区别?的主要内容,如果未能解决你的问题,请参考以下文章

字段和变量有什​​么区别?

Docker和虚拟机有什什么区别?

如何更新数据流 ssis 中的变量值?

如果存储过程失败,则在执行 SQL 任务中将输出变量值获取到 ssis 变量中

SSIS将日期时间变量更改为其他格式

Powershell Array Strings - 在 SSIS 中映射不同的变量参数名称