2016-08-01 167 views
0

我正在更新SSIS包并修改查找转换的SQL命令,但发现该命令不会保存。我将更新命令,关闭编辑器,保存包,关闭并重新打开Visual Studio(Professional 2015),但我的更改不会保留。有一个配置文件(.dtsConfig)用于我在其中进行更改的软件包,但仍然没有骰子。然而,对项目的变更(例如变量和连接管理器及其在包中的使用(除SQL命令外)仍然保留。SSIS包不会保存SQL命令

为什么这个软件包不会让我保存更新的SQL命令?

+1

通过任何机会,这个命令的SQL来自一个变量,其中变量由表达式定义而不是静态值?如果是,表达式将在项目打开时重新计算。 –

+0

不;一个变量被用作参数,但是该命令本身不是一个变量。 – plantbeard

+0

我认为@JimHorn是正确的 - 您可能会将“EvaluateAsExpression”设置在更高的位置,以便从表达式设置查询。 –

回答

0

我仍然不确定为什么会出现这种情况,但在高级编辑器中打开查找并修改SqlCommand和SqlCommandParam字段可以保存我的更改。

0

除了保存包以外,还要确保运行构建。这将重新创建带有新更改的.dtsx包文件。你的问题没有提到完成这个非常重要的步骤。

+0

这只是吐dtsx文件到bin文件夹 - 如果dtsx不是从bin编辑它将没有区别。 –

0

这不回答这个问题,但为您提供如何解决该问题的指导原则:

变更后做一个右击一个包,并在XML查看代码。找到你的“SQL语句”吗?

将XML复制/粘贴到单独的文件中,保存并关闭解决方案。重新打开它并查看代码是否已更改。比较更改。