SQL Server 2008 / 2012 - 视图和 sql 格式

SQL Server 2008 / 2012 - views & sql formatting

希望这是一个新手问题。

因此,如果我在 SQL 中有很长的选择集,在我的 where 子句中有几个子选择,我对视图设计器中的格式不太满意,这似乎是 display/show 我的观点保存后的唯一途径。

那么,简而言之,有没有什么方法可以直接在 SSMS 中编辑我的视图,并让视图保留我的代码中的格式?

即;

select case /*comment */
  when a = 5  
   then b = 2 
   else b = 4  /* why b 4 */
  end as field_1,
  dt as field_2,...

搞定一切

select case /*comment */     when a = 5                  
then b = 2                 else b = 4  /* why b 4 */              
end as field_1,             
dt as field_2,...

或者类似的东西。

您在使用查询设计器吗?相反,使用 SSMS 查询 window。在 SSMS Object Explorer 中,右键单击视图并 select Script View as-->Alter To-->New Query Editor window。在查询 window 和 运行 脚本中格式化视图源以更改视图。您的格式将被保留。