SSIS脚本任务丢失代码

时间:2018-02-05 19:50:21

标签: sql-server ssis etl sql-server-data-tools script-task

我发生了一个非常奇怪的问题,导致脚本任务代码清除。我已经能够在2-3种不同的机器上进行测试。我们正在运行SSDT 15.4预览。重现的步骤如下。

  1. 在foreach循环容器内创建一个脚本任务。
  2. 在脚本任务中创建注释。
  3. 在foreach中更改或添加变量映射。
  4. 保存包裹。
  5. 关闭包裹。
  6. 打开包装。
  7. 打开脚本任务,评论将消失。
  8. 作为我上一次成功的尝试,我已升级到15.5.1并且问题仍然存在。

3 个答案:

答案 0 :(得分:1)

如果脚本中存在某些错误,则不会保存。在解决方案的“构建/运行代码分析”菜单中按下Alt + F11

,检查脚本中的错误

答案 1 :(得分:1)

如果在编辑代码后在Visual Studio中关闭/取消“脚本任务编辑器”窗体,则该代码将不会保存。即使将代码保存在另一个Visual Studio编辑器中(您在其中编辑代码的地方),也会发生这种情况。

您必须单击“确定”以保存代码。

答案 2 :(得分:0)

我有类似的事情。当我将包导入SQL Server时,所有代码都被剥离。对我们来说,事实证明SSMS默默地使用不兼容的DTS版本剥离代码。 SSMS v18删除了使用DTSv14构建的脚本。当我在新版本的Visual Studio中打开它们,将一个“块”移到1px处,然后保存后,它将包更改为DTSv15,然后使用SSMS v18很好地导入了该包。

为了验证,我尝试将SSMS v17与DTSv14软件包一起使用,并且脚本任务被单独放置并可以很好地导入。但是出于其他原因,我们需要使用SSMS v18。