阻止SQL Server Management工作室打破我的观点

use*_*882 6 sql format ssms view

我有一个完全正常的视图,看起来大致如下:

 WITH xxx AS ( ... ),
      yyy AS ( SELECT ... FROM xxx )

 SELECT ... FROM yyy
Run Code Online (Sandbox Code Playgroud)

很简单,它一直很好用.然而,出现了一种情况,我需要做一个很小的改变xxx.我进入视图编辑器,对xxx进行小的更改,但是当我保存/执行时,服务器管理工​​作室的自动格式突然接管并决定将我的视图更改为:

 WITH yyy AS ( SELECT ... FROM xxx),
      xxx AS ( ... )

 SELECT ... FROM yyy
Run Code Online (Sandbox Code Playgroud)

基本上它没有明显的原因切换我的WITH语句的第一和第二部分!我已经尝试将视图编写脚本到一个新的查询,在那里进行更改并重新创建它,它也做同样的事情.

有没有办法关闭自动格式化??任何其他建议!?

Dam*_*ver 2

唯一获胜的方法是完全停止使用视图设计器。

你必须做出选择

  • 要么您确实关心视图中代码的布局 - 在这种情况下您将自己在查询编辑器窗口中编写它,或者,
  • 您将视图视为完全由视图设计器生成,在这种情况下,您需要忽略它最终的样子。