Sql server 虚拟缩进空字符串

Sql server 虚拟缩进空字符串,sql-server,sql-server-2012,ssms-2012,Sql Server,Sql Server 2012,Ssms 2012,SQL Server Management Studio 2012有一些奇怪的行为 例如,我有以下查询: if year(getdate()) = 2013 select 'two thousand and thirteen'; if year(getdate()) = 2014 select 'two thousand and fourteen'; 第三行没有符号。只是新的线路 我将光标放在第二行的末尾,然后按下向下箭头按钮 魔术开始了。光标不会移动到第三行的第一列,而是移

SQL Server Management Studio 2012有一些奇怪的行为

例如,我有以下查询:

if year(getdate()) = 2013
    select 'two thousand and thirteen';

if year(getdate()) = 2014
    select 'two thousand and fourteen';
第三行没有符号。只是新的线路

我将光标放在第二行的末尾,然后按下向下箭头按钮

魔术开始了。光标不会移动到第三行的第一列,而是移动到第五列

如果我按下结束按钮,光标将移动到它的真实位置:第一列

有人能解释为什么会发生这种奇怪的行为,以及如何纠正它吗

注意:不提供选择缩进无选项。因为我在编辑代码时需要缩进。当我按下回车按钮时,我需要将光标缩进到新行上。
问题主要在于显示代码,而不是格式化代码。

SSMS保留代码所在行的缩进。微软称之为。您要查找的行为是块缩进。它位于SSMS的选项中:


缩进块没有帮助。行为是一样的。您是否安装了另一个可能阻止这些更改通过的附加组件?另外,您需要确保它已针对所有语言、纯文本和Transact-SQL进行了更改,否则它将有冲突的选项。是的,我确实有。但是我的同事没有任何附加组件,他也有同样的问题。我可以通过将它们全部更改为“无”来获得您想要的行为。请参阅我在回答中的最后一句话:不要提供选择缩进无选项。因为我在编写代码时需要缩进块。在行尾按Enter键时,需要缩进光标。我的问题不全是缩进。它是关于显示代码的。