我发生了一个非常奇怪的问题,导致脚本任务代码清除。我已经能够在2-3种不同的机器上进行测试。我们正在运行SSDT 15.4预览。重现的步骤如下。
作为我上一次成功的尝试,我已升级到15.5.1并且问题仍然存在。
答案 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。