在SSIS 2012中,我对表达式任务和变量的“表达式”属性之间的区别感到困惑。有什么关系呢?我希望将一个变量@Now设置为相当于T GETDATE()函数的变量.我假设惟一的区别是Expression只设置变量值一次,而每次访问变量时都执行变量的表达式属性。因此,每次使用变量时,当前日期和时间的表达式属性都会更改。
发布于 2018-05-09 19:18:33
在这两种方法中都可以实现许多任务,但假设您必须在特定任务之后或在特定条件下(可以与其他任务相关)更改变量值(当任务成功时,设置一个等于1__的变量值),在这种情况下,表达式属性无法实现您的目标,因此您必须使用表达式任务。
此外,在您的示例中,假设您希望在一个for-每个循环容器中(在每个循环上)内将@Now变量设置为GETDATE(),因此变量表达式属性可能无法工作(它将在包执行时设置一次),您需要一个表达式任务。
最近,我发表了一篇包含更多细节的文章,您可以在以下站点查看:
https://stackoverflow.com/questions/50257828
复制相似问题