【发布时间】:2017-12-11 18:21:29
【问题描述】:
我的 ssis 包中有一个变量 @[User::fileExist],如果文件存在,我用它来返回结果。
默认为0,如果文件存在,它将返回1。我决定稍后在包中重新使用此变量,如何在再次使用之前重置此变量
【问题讨论】:
-
有几种方法。一种是在脚本组件/脚本任务中重置您的变量。 - 应该在控制流还是数据流下完成?你想把它重置回 0 吗?
-
你为什么要重置?你不能只覆盖价值吗?如果某些东西不存在,您将其硬编码为 0?
-
@plaidDK 我的变量是 fileExist 并将值设置为 0。我有一个脚本任务,如果文件存在则检查文件位置,然后此变量设置为 1,并且它在包中沿着不同的路径.问题是我在此之后检查另一个文件并使用相同的变量,但它已经默认为 1 从之前运行所以我想在重新使用之前重置为 0
-
然后只需将其设置为 0,然后在新路径中的脚本任务顶部再次使用它,或者在新路径中创建一个新的脚本任务,将其设置为 0
-
您可以使用脚本任务来实现这一点,或者如果您的 SQL 服务器版本高于 2008,您可以使用表达式任务。我认为你有很好的答案。你试过了吗?
标签: sql-server variables ssis etl sql-server-data-tools